2

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

客户端代码

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

网址如下所示

  http://localhost:8080/server?1369654461767

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

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

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

任何想法都会有所帮助。

4

1 回答 1

5

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

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

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

于 2013-05-27T15:07:45.880 回答