【发布时间】:2017-01-20 16:13:55
【问题描述】:
在执行 AJAX 请求时,我总是尽量少做,因为每个请求都需要打开 http 连接来发送数据。由于 websocket 连接是不断打开的,发送请求是否有明显的数据包带宽之外的任何成本?
例如。在 1 分钟的时间里,客户端将向服务器发送 100kb 的数据。假设客户端不需要对这些请求中的任何一个做出响应,那么将数据包排队并在一个大的突发中发送它们与在它们准备好时发送它们有什么优势吗?
换句话说,对于不断打开的连接,停止和启动数据传输是否存在开销?
我想制作一个尽可能实时的多人浏览器游戏,但我不想发现每分钟 100 个微小的请求与更大的合并请求相比会给服务器带来额外的压力。我知道如果客户需要响应,它会更慢,因为来回等待很多。我会考虑这一点,只有在合适的时候才会巩固。每分钟的请求越小,用户体验就越好,但我不知道它会对服务器造成什么影响。
【问题讨论】:
标签: websocket packet data-transfer