5

我正在学习 http,并尝试使用 telnet 发送我自己的 http 请求。

在命令提示符下,我输入:

telnet google.com 80

结果:屏幕被清除,我看到一个闪烁的光标。1. 为什么我没有看到任何表明我已连接的迹象?

现在,尝试键入 http 命令 (get index.html...) 我看到光标在我键入时向右移动,但我没有看到字母出现在屏幕上。只有空格。2. 为什么会这样?

(使用windows7 64位)

4

1 回答 1

11

为什么我没有看到任何表明我已连接的迹象?

空白屏幕上闪烁的光标表示您已连接。否则,您将收到描述无法连接原因的错误消息。

我在键入时看到光标向右移动,但我没有看到字母出现在屏幕上。

使用 localecho

一个 http 命令(获取 index.html...)

这不是一个有效的 HTTP 请求,您至少应该输入类似这样的内容,后跟两个Enters:

GET / HTTP/1.1
Host: google.com

查看有关如何构造 HTTP 请求的RFC并查看一些示例。

于 2012-11-01T15:57:30.473 回答