我可以向 google.com 发送 telnet 命令,但不能向 tinyurl.com 发送
在 Windows telnet 上我输入了以下内容:
set localecho
set crlf
o tinyurl.com 80
它返回 400-错误请求,为什么?
我知道我应该使用 HTTP 1.1,但问题是我甚至无法连接到服务器,它在发送 404 错误后就关闭了。为什么?
答案1
我可以使用 HTTP 1.1 命令让它在这里(Linux)工作。
尝试以下方法:
GET /foobar HTTP/1.1
Host: tinyurl.com
当然,后面跟着两个换行符。tinyurl 返回的标头之一是
Server: TinyURL/1.6
这表明他们确实使用了不适应 HTTP 0.9/1.0 请求的自定义网络服务器。