node.js 中的网速计算

kar*_*ick 2 javascript analytics web-analytics node.js express

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

客户端代码

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

网址如下所示

  http://localhost:8080/server?1369654461767
Run Code Online (Sandbox Code Playgroud)

网速计算可以使用请求的开始时间、结束时间和可下载文件大小来。

但是,我上面请求的问题是1x1 像素,因此无法确定图像大小,而且我不想要单独的服务器调用来计算网络速度。

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

任何想法都会有所帮助。

Sam*_*eff 5

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

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

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