#https
#https
Вопрос:
Какие дополнительные изменения требуются, чтобы этот простой HTTP-заголовок мог взаимодействовать с сервером с поддержкой HTTPS.
GET /index.php HTTP/1.1
Host: localhost
[CR]
[CR]
Редактировать
Чтобы добавить некоторый контекст, все, что я пытаюсь сделать, это открыть TCP-порт (443) и прочитать индексную страницу, но сервер, похоже, возвращает запрос с ошибками 400 вместе с сообщением, которое гласит: «Вы используете обычный HTTP для порта сервера с поддержкой SSL». Я подумал, что это, вероятно, означало какое-то изменение заголовка.
Ответ №1:
HTTP выполняется поверх защищенного канала. На уровне HTTP вообще не требуется никаких настроек. Вам нужно зашифровать весь трафик, идущий к сокету (после того, как он покинет код HTTP-клиента), и расшифровать трафик, поступающий из сокета, прежде чем он достигнет HTTP-клиента.
Ответ №2:
Вы шифруете полезную нагрузку информацией с сервера для шифрования. Это делается с помощью рукопожатия на сервере за сервером, поэтому вы не можете просто подделать его, чтобы он работал везде.
Полезная нагрузка включает строку запроса, файлы cookie, форму и т.д.