150 ms Verzögerung bei der Ausführung einer HTTPS- oder HTTP-Get-Anforderung in Node

Ich weiß nicht viel darüber, wie das https-Modul in node.js funktioniert. Wenn also einer von Ihnen diese Frage beantworten kann, wäre das großartig.

Ich habe in einer kleinen App bemerkt, dass es ungefähr ~ 150 ms dauert, bis eine HTTPS.get (...) -Funktion von Grund auf ausgeführt wird, bevor eine tatsächliche Anfrage gesendet wird. Das ist worüber ich spreche

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();

Wenn ich "https.get" verwende, sagt die Konsole, dass ungefähr 150 ms vergangen sind, bevor der Code überhaupt etwas mit der Get-Anfrage anfängt. Wenn ich jedoch "http.get" verwende, beträgt die Verzögerung weniger als <5 ms.

Meine Frage ist, was genau diese Verzögerung von 150 ms verursacht und gibt es überhaupt eine Möglichkeit, sie zu reduzieren? Ich bin mir sicher, dass es kein SSL-Handshake ist, da diese Verzögerung auch dann auftritt, wenn ich eine nicht vorhandene Website eingebe. Es wäre großartig, wenn es möglich wäre, etwas früher im Programm zu codieren, sodass es beim Ausführen einer https.get () - Anforderung keine so lange Startzeit hätte.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage