Ao usar uma URL absoluta, você emite um pedido contra um proxy HTTP. Para fazer uma solicitação em um servidor HTTP, você precisa de um URL relativo. Além disso, o HTTP / 1.1 usa um cabeçalho de host:
POST / HTTP/1.1
Host: homebrew.herokuapp.com
Estou tentando usar openssl s_client
para enviar uma solicitação HTTPS bruta.
Eu digito isso:
$ openssl s_client -connect homebrew.herokuapp.com:443
Depois de terminar as satisfações SSL, eu digito isto:
POST http://homebrew.herokuapp.com/ HTTP/1.1
Mas depois fecha a conexão com isso:
HTTP/1.1 505 HTTP Version Not Supported
Connection: close
Eu só entendo isso em aplicativos hospedados no Heroku. Por quê?
Ao usar uma URL absoluta, você emite um pedido contra um proxy HTTP. Para fazer uma solicitação em um servidor HTTP, você precisa de um URL relativo. Além disso, o HTTP / 1.1 usa um cabeçalho de host:
POST / HTTP/1.1
Host: homebrew.herokuapp.com