Назад | Перейти на главную страницу

Получение `HTTP / 1.1 505 Версия HTTP не поддерживается` при использовании` openssl s_client`

Я пытаюсь использовать 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