Apache comet如何与客户端一起工作

Apache comet如何与客户端一起工作,apache,tomcat,comet,Apache,Tomcat,Comet,我有一个关于comet实现的问题。我知道它用于处理异步请求,类似于现在通过Servlet3.0异步功能可以实现的。然而,我不明白的是,推送是如何对呼叫客户机进行的 在web套接字中,我们通过提供ip和端口来打开连接。使用comet,当服务器推送数据时,您如何与服务器连接以接收回拨?上的Wikipedia页面是解决此问题的一个很好的资源(很抱歉,这太明显了) Comet是一个总括术语,用于使用HTTP模拟客户端和服务器之间的双向连接。最终,您向服务器发出HTTP请求并尝试保持其打开(长轮询和流式传

我有一个关于comet实现的问题。我知道它用于处理异步请求,类似于现在通过Servlet3.0异步功能可以实现的。然而,我不明白的是,推送是如何对呼叫客户机进行的

在web套接字中,我们通过提供ip和端口来打开连接。使用comet,当服务器推送数据时,您如何与服务器连接以接收回拨?

上的Wikipedia页面是解决此问题的一个很好的资源(很抱歉,这太明显了)

Comet是一个总括术语,用于使用HTTP模拟客户端和服务器之间的双向连接。最终,您向服务器发出HTTP请求并尝试保持其打开(长轮询和流式传输)。通过长轮询,连接在给定的时间间隔后或返回数据时关闭。通过流式传输,连接将尽可能长时间打开,新数据将通过现有连接发送

web浏览器之间实现这些功能的方式不同,这就是Comet被归类为黑客的原因。同样,维基百科页面应该提供您需要的几乎所有信息


我写了一篇文章,介绍了实时网络通信的历史(重点是客户端)及其原因。

Thx很多。我的问题是长轮询只是递归ajax调用,因此与WebSocket不同,对吗?不管怎么说,维基确实覆盖了它,谢谢你的文章。dinukadev记住Comet不仅仅是长轮询,它们不是同义词,因为长轮询只是Comet实现的方式之一。流媒体实际上是一个更好的解决方案,因为连接保持开放,信息可以立即发送。对于长轮询,有时无法建立连接,数据可能过期(过时)。很高兴我能帮忙。