为什么我的 telnet 命令对 tinyurl.com 失败?

为什么我的 telnet 命令对 tinyurl.com 失败?

我可以向 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 请求的自定义网络服务器。

相关内容