使用 socket.io 比使用 Javascript 从浏览器到服务器的简单 HTTP HEAD 请求来测量互联网 ping 速度有什么优势吗?

Is there any advantage to using socket.io over a simple HTTP HEAD request from a browser to server with Javascript to measure internet ping speed?

我正在尝试计算从客户端到服务器的 ping 速度。 我正在创建一个完整的应用程序,所以我也在编写服务器逻辑。我想知道我是否应该使用 socket.io 从客户端 ping 服务器,或者只是向服务器发送一个随机的 HTTP HEAD 请求,以及它们中的任何一个是否比另一个更准确。

这取决于我猜的 ping 频率。对于每隔一段时间进行一次简单的 ping 操作,我可能会根据需要触发一个 http 请求。

每个连接都需要资源,因此 x 个连接的客户端需要管理 x 个连接的套接字,这会产生一些开销。鉴于您预期的并发用户数量,这可能不是问题,但如果客户端通过 http 连接,您将使用更少的服务器资源。

如果您通过 http 进行其余调用,那么使用相同的协议进行更准确的测量是有意义的。