10 browser telnet command-line
当您通过 Telnet 连接到开放端口 80 (HTTP) 时,客户端不应该显示该站点的纯文本版本吗?我得到的只是一个空白屏幕,然后客户端断开连接。我知道您可以使用 lynx 在命令行界面中浏览网页,但我想知道为什么 Telnet 不能做完全相同的事情。非常感谢!
old*_*ud0 10
当您使用 Telnet 时,您正在打开一个到服务器的几乎原始的 TCP 连接。这意味着您必须像浏览器一样发出 HTTP 请求才能获取所需的信息。
尝试这个:
> telnet google.com 80
Run Code Online (Sandbox Code Playgroud)
你应该得到一个空窗口,顶部有一个闪烁的光标。现在输入:
GET / HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
并按Enter两次以发送该行并以空行结束请求。但是,您将无法看到您输入的内容,因为服务器不会回显您输入的内容(但 Telnet 客户端会为您移动光标)。
你应该得到 HTML 格式的响应。如果您可以将其保存到文件并在浏览器中打开它,则额外加分。
那么,什么是猞猁呢?Lynx 与您的浏览器完全一样:发送请求、获取响应、解析 HTML 并将其显示给用户。但这一切都是在命令行界面中完成的,这使得对齐对象和正确格式化它们变得困难。
另一方面,Telnet 只处理请求和响应部分,这就是为什么只有疯狂的人才使用 Telnet 浏览 Web 的原因。
归档时间: |
|
查看次数: |
19029 次 |
最近记录: |