我一直想知道使用 COMET / push-technologies 是否有真正的优势,而不是更简单的长请求轮询,在这种情况下,服务器将等待某个最长时间让新事件发生,然后再告诉客户端什么都没有发生。
两种技术都有相似的客户端延迟,虽然普遍的看法是长请求更糟糕,因为它们需要建立一个新的连接,还有一个事实是 HTTP 保持活动 - 所以最后,两者似乎都产生了非常相似的流量/负载量。
那么使用 COMET 有什么明显的优势吗?
我一直想知道使用 COMET / push-technologies 是否有真正的优势,而不是更简单的长请求轮询,在这种情况下,服务器将等待某个最长时间让新事件发生,然后再告诉客户端什么都没有发生。
两种技术都有相似的客户端延迟,虽然普遍的看法是长请求更糟糕,因为它们需要建立一个新的连接,还有一个事实是 HTTP 保持活动 - 所以最后,两者似乎都产生了非常相似的流量/负载量。
那么使用 COMET 有什么明显的优势吗?
带有长请求的 AFAIK 轮询几乎是彗星。短请求轮询不是。
我能想到的一些优点: