Я пытаюсь отправить HTTPS (защищенный) запрос на сервер с помощью TCP-клиента. Сделать обычный HTTP-запрос с использованием TCP-клиента просто. Мы можем открыть соединение с сервером и отправить GET / HTTP/1.1
, чтобы сделать GET-запрос к серверу на /
.
Но то же самое не работает для HTTPS. Сервер отправляет 301 статус перенаправления на страницу HTTPS. И когда я делаю HTTPS-запрос к серверу с URL перенаправления. 400 Bad Request: The plain HTTP request was sent to HTTPS port
.
Через некоторое время я понял, что мы должны создать безопасный туннель перед отправкой запроса (я не знаю, почему я об этом забываю).
Я использую node.js сделать этот запрос. Я знаю, что мы можем использовать модуль http
для выполнения запроса. Но я просто хочу знать, как сделать HTTPS-запрос с TCP-клиентом. Каковы все шаги, которые мне нужно сделать перед выполнением такого запроса.
Просто хочу получить общий обзор того, как все работает по шагам. Например, я выполнил тот же запрос с модулем http
узла, он работал нормально. модуль http
узла сделал безопасный процесс создания туннеля для выполнения этого запроса. Если бы я делал это сам, как бы это выглядело.
Ценю любую помощь.
Заранее спасибо.