使用telnet和httpbin.org,我无法返回任何GET请求

时间:2017-08-04 17:47:06

标签: http

我正在关注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

1 个答案:

答案 0 :(得分:2)

看起来服务器不支持HTTP 1.0。也许这段视频比以前更老了。

有效的HTTP 1.1请求如下所示:

telnet www.httpbin.org 80
GET /ip HTTP/1.1
Host: www.httpbin.org