当使用`openssl s_client`的时候得到'HTTP / 1.1 505 HTTP版本不支持`

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

我input这个:

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

在它完成SSL pleasantries之后,我input这个:

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

但是,然后它closures与此的连接:

 HTTP/1.1 505 HTTP Version Not Supported Connection: close 

我只在Heroku上托pipe的应用程序上获得此function。 为什么?

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

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