Как выглядит HTTPS-запрос?

#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, форму и т.д.