使用“openssl s_client”时获取“HTTP/1.1 505 HTTP 版本不受支持”

使用“openssl s_client”时获取“HTTP/1.1 505 HTTP 版本不受支持”

我正在尝试使用openssl s_client它发送原始 HTTPS 请求。

我输入的是:

$ openssl s_client -connect homebrew.herokuapp.com:443

在 SSL 处理完毕后,我输入以下内容:

POST http://homebrew.herokuapp.com/ HTTP/1.1

但随后它会用以下命令关闭连接:

HTTP/1.1 505 HTTP Version Not Supported
Connection: close

我只在 Heroku 上托管的应用上遇到此问题。为什么?

答案1

通过使用绝对 URL,您可以向 HTTP 代理发出请求。要向 HTTP 服务器发出请求,您需要一个相对 URL。此外,HTTP/1.1 使用 Host 标头:

 POST / HTTP/1.1
 Host: homebrew.herokuapp.com

相关内容