为什么HTTPS.get()请求需要150ms才能在Node.js中执行?

时间:2014-12-09 15:54:27

标签: node.js https delay

我不太了解node.js中的https模块是如何工作的,所以如果你们中的任何一个人能够回答这个问题,那就太棒了。

为什么https.get()请求需要150毫秒执行而http.get()只需要<5米?如果运行以下代码,则第二个console.timeEnd("Begin");输出值Begin: 150ms但是如果您换出&#34; HTTPS&#34;使用&#34; HTTP&#34;,值为&lt; 5ms。

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怎么会造成如此长的延迟?有没有办法在脚本中更早地编写一些代码,提前执行一些幕后工作,这样我可以执行https.get()而不需要花费150ms才能启动?

0 个答案:

没有答案