8

我正在使用 Windows 7 (x64)。我想从命令行发送一个 http 请求并获得响应。我使用远程登录。我在命令行中输入:telnet www.google.com 80. 在此处输入图像描述 在我按下“enter”后,屏幕变黑(一切都从 cmd 屏幕上消失了)。 在此处输入图像描述

几分钟后,它会显示一个标准命令提示符,但不输出任何内容。 在此处输入图像描述

当我在命令行中启动 telnet(telnet不带参数键入)并键入o www.google.com 80时,它会输出Connecting to www.google.com. 几分钟后,它说press any key。按任意键后输出The connection was lost

我的问题是:我如何才能真正获得 http 响应?做错了什么?

4

1 回答 1

18

连接已建立,等待您输入命令。键入GET / HTTP/1.0并按Enter两次。该命令区分大小写。它不会在您键入时显示,因为默认情况下 localecho 是关闭的。您可以像这样启用 localecho:

C:\>telnet
Welcome to Microsoft Telnet Client

Escape Character is 'CTRL++'

Microsoft Telnet> set localecho
Local echo on
Microsoft Telnet> open www.example.com 80
Connecting To www.example.com...
GET / HTTP/1.0

或者您可以使用PuTTY,默认情况下显示键入的文本(但您需要将会话配置为在退出时不关闭窗口)。

有关 HTTP 的更多信息,请参阅Wikipedia。有关协议规范,请参阅RFC 2616

于 2013-05-17T23:18:55.040 回答