我正在关注lynda.com上的课程。我们正在尝试使用命令行telnet应用程序发送HTTP请求。
但是,在视频中,“老师”明确输入:
telnet www.httpbin.org 80
GET /ip HTTP/1.0
返回本地IP地址。不幸的是,这对我不起作用,尽管我完全按照他的方式行事。当我输入GET /ip HTTP/1.0
行时,我会收到400 Bad Request
响应,但页面/ip
确实存在。我究竟做错了什么?为什么它适用于视频中的老师,但不适合我?
编辑:此外,当它尝试连接到www.httpbin.org
时,我可以看到:
Trying "IP_FROM_WEBSITE"
Connected to www.httpbin.org.herokudns.com
.herokudns.com
的部分仅在我这边,在视频中我只能看到Connected to www.httpbin.org
。
答案 0 :(得分:2)
看起来服务器不支持HTTP 1.0。也许这段视频比以前更老了。
有效的HTTP 1.1请求如下所示:
telnet www.httpbin.org 80
GET /ip HTTP/1.1
Host: www.httpbin.org