Я пытаюсь использовать 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:
POST / HTTP/1.1
Host: homebrew.herokuapp.com