我正在尝试使用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