Задержка в 150 мс при выполнении запроса HTTPS против HTTP в узле

Я не знаю много о том, как работает модуль https в node.js, так что если кто-то из вас сможет ответить на этот вопрос, это было бы здорово.

В небольшом приложении, которое я сделал, я заметил, что для выполнения функции HTTPS.get (...) с нуля требуется около ~ 150 мсек перед отправкой любого фактического запроса. Вот о чем я говорю:

var http = require('http');
var https = require('https');

console.time("Begin");

function request() {
    console.timeEnd("Begin");
    var myvar = https.get("https://www.fiadkbjadfklblnfthiswebsidedoesnotexist.com", function(res) {
        });
    console.timeEnd("Begin");
    }

request();

Когда я использую «https.get», консоль говорит, что прошло около 150 мсек, прежде чем код начал что-либо делать с запросом get. Однако, когда я использую http.get, задержка составляет менее 5 мс.

У меня вопрос, что именно вызывает эту задержку в 150 мс, и есть ли возможность ее уменьшить? Я уверен, что это не ssl handshaking, потому что эта задержка происходит, даже когда я ввожу несуществующий веб-сайт. Было бы замечательно, если бы можно было что-то кодировать ранее в программе, чтобы при выполнении запроса https.get () у него не было бы такого длительного времени запуска.

Ответы на вопрос(0)

Ваш ответ на вопрос