如何使用 Telnet 浏览网站?

如何使用 Telnet 浏览网站?

当您通过 Telnet 连接到开放端口 80 (HTTP) 时,客户端不应该显示网站的纯文本版本吗?我看到的只是一个空白屏幕,然后客户端就断开了连接。我知道您可以使用 lynx 在命令行界面中浏览网页,但我想知道为什么 Telnet 不能做同样的事情。非常感谢!

答案1

使用 Telnet 时,您将打开与服务器的几乎原始的 TCP 连接。这意味着您必须像浏览器一样发出 HTTP 请求才能获取所需的信息。

尝试这个:

> telnet google.com 80

您将看到一个空窗口,顶部有一个闪烁的光标。现在输入以下内容:

GET / HTTP/1.1

然后按Enter两次发送该行并以空行结束请求。但是,您将无法看到您正在输入的内容,因为服务器不会回显您正在输入的内容(但 Telnet 客户端会为您移动光标)。

您应该会收到 HTML 格式的回复。如果您可以将其保存为文件并在浏览器中打开,则可以获得加分。

那么,Lynx 是什么?Lynx 所做的与浏览器完全相同:发送请求、获取响应、解析 HTML 并将其显示给用户。但这一切都是在命令行界面中完成的,这使得对齐对象和正确格式化变得很困难。

另一方面,Telnet 仅处理请求和响应部分,这就是为什么只有疯子才会使用 Telnet 浏览网页。

相关内容