【问题标题】:Internet speed calculation in node.jsnode.js 中的网速计算
【发布时间】:2013-05-27 11:46:58
【问题描述】:

如何在服务器端 node.js 中计算互联网速度,从客户端我发送当前时间戳,同时在查询字符串中创建 http request

客户端代码

  var image = document.createElement("img");
      image.width = 1;
      image.height = 1;
      image.src = url+"?"+new Date().getTime();

网址如下所示

  http://localhost:8080/server?1369654461767

Internet speed calculation 可以使用请求的开始时间、结束时间和可下载文件大小来完成。

但是,我上面请求的问题是1x1 pixel,因此无法确定图像大小,我不希望单独调用一个服务器来计算网速。

使用来自客户端的开始时间和请求和响应中存在的数据计算互联网速度的任何解决方案。

任何想法都会有所帮助。

【问题讨论】:

    标签: javascript node.js express analytics web-analytics


    【解决方案1】:

    您将无法计算服务器上的互联网速度。一个关键问题是开始时间基于客户端时钟,而服务器的时钟永远不会同步到足以计算速度的目的。

    要计算速度,您需要一个完整的往返行程,您可以在同一台机器上准确地捕捉开始和结束时间——两者都在客户端上。您还需要发送比 1px 图像更重要的内容。有效载荷越小,计算越不准确。

    通常,速度是通过请求几个已知大小的大型响应来计算的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-05
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      相关资源
      最近更新 更多