[在节点中执行HTTPS与HTTP Get请求的延迟时间为150ms

问题描述 投票:0回答:1

我对node.js中的https模块的工作方式了解不多,所以如果你们中的任何人都可以回答这个问题,那将是很好的。

我注意到在一个小型应用中,我使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'时,控制台说,在代码甚至开始执行get请求之前,大约经过了150毫秒。但是,当我使用'http.get'时,延迟小于<5ms。

我的问题是,究竟是什么原因造成了150ms的延迟,并且有什么办法可以减少延迟?我确定它不是ssl握手协议,因为即使我输入不存在的网站,也会发生这种延迟。如果可能的话,可以在程序中更早地编写一些代码,这样当我执行https.get()请求时,启动时间不会那么长。

node.js https delay
1个回答
0
投票

您在代码中多次使用console.timeEnd('Begin')

© www.soinside.com 2019 - 2024. All rights reserved.