Сделать защищенный HTTP (HTTPS) запрос с TCP-клиентом - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь отправить 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 узла сделал безопасный процесс создания туннеля для выполнения этого запроса. Если бы я делал это сам, как бы это выглядело.

Ценю любую помощь.

Заранее спасибо.

...