我实现一个系统,我需要实时更新。我一直在寻找在某些情况下,并在所有被彗星。实现这个我没有看到任何方式,这是从传统的长轮询不同。

在这两种情况下,你必须发送一个请求,然后服务器将响应发送回。在浏览器中你解释响应,然后开始一个新的请求。

所以我为什么要使用彗星,如果在这两种情况下,我需要打开和关闭连接。

有帮助吗?

解决方案

一些彗星技术要求你不断地开新的要求(分块隐藏的iframe,例如),其用意就是保持请求开放,并有周期性地发送数据的服务器。但是,这并不好所有主流浏览器没有(作为一个维基百科的贡献者微妙把它)不良副作用的工作,因此,长轮询技术。多个链接的文章。

其他提示

如所提到的由马塞洛,彗星是通常用来描述任何技术“HTTP流”,包括长轮询。在某些情况下,彗星也可能指更具体地贝叶协议。例如, jQuery的彗星插件是该协议的。从贝叶网站:

  异步消息的

交付从所述服务器向web客户端通常被描述为服务器推送。   与一个Ajax Web应用程序服务器推送技术的结合被称为彗星。   的cometd是Dojo基金会的一个项目,以提供多个实施贝叶协议在多种编程语言。

贝叶是规范发布/使用彗星技术订阅协议,从而允许客户端和服务器端的库的供应商创建可互操作的部件的尝试。

Comet是适用范围广的异步更新技术,其中长轮询仅是一个一个总称。

如果你想要把拉动insteal,您可以使用 JPE

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top