我正在尝试使用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 上托管的应用程序上得到这个。为什么?
通过使用绝对 URL,您可以向 HTTP 代理发出请求。要向 HTTP 服务器发出请求,您需要一个相对 URL。此外,HTTP/1.1 使用一个 Host 标头: