很多应用譬如监控系统、聊天系统、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常 用的“服务器推送”方案。
目前comet有三种实现方式:基于长轮询(long polling)、基于iframe、基于流(stream)三种实现comet的方式。
comet的技术实现,目前有如下几种:
1.基于Ajax常轮询的方式
2.html5中的websocket
3.开源pushlet框架
官网:http://www.pushlets.com/
4.comet4j框架
http://code.google.com/p/comet4j/
5.基于 Iframe 及 htmlfile 的流(streaming)方式
参考资料 : http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
相关推荐
在"web推送 Comet技术"的项目中,我们使用了Tomcat7作为服务器环境。Tomcat是一个流行的开源Java Servlet容器,支持Java EE的Web应用程序。配置Tomcat7以支持Comet技术,通常需要修改服务器的配置文件,如`server....
【气泡提示与Comet技术】 在Web开发中,实现即时通信(Real-Time Communication)是一项重要的功能,尤其在社交应用和消息通知系统中。传统的HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器返回响应,...
1. **Comet技术的工作原理** - **Long Polling**:客户端发起一个HTTP请求,服务器接收到请求后不立即返回,而是保持连接打开状态,直到有新的数据可发送时才将数据返回给客户端,并关闭连接。客户端在收到响应后...
浅析Comet技术在Java Web实时系统开发中的应用 Comet技术是Java Web实时系统开发中的关键技术之一,它通过实现服务器推送(Server Push)来解决AJAX需要定时频繁发送请求的问题。Comet技术有两种实现方式:长轮询...
总结起来,Ajax技术利用XMLHttpRequest对象实现了页面局部更新,提高了用户体验,而Comet技术则进一步突破了传统的客户端-服务器通信模式,实现了服务器向客户端的实时数据推送。两者结合使用,可以构建出更加高效、...
QM Comet技术实现的在线简单即时通讯工具是一种基于Comet技术的Web即时通信解决方案。Comet是一种Web开发技术,它允许服务器向客户端推送数据,而不仅仅是响应客户端的请求,从而实现双向通信,使得实时性得到显著...
完成)时关闭连接并再次发起请求,而在流方式...随着技术的发展,如WebSocket的出现,提供了更加标准且高效的双向通信机制,Comet技术仍然是一个值得了解和研究的重要概念,尤其对于理解Web实时通信的本质具有指导意义。
Comet技术主要有两种实现方式:长轮询(Long-Polling)和流(Streaming)。 1. 长轮询:客户端发送请求到服务器,服务器保持连接开放,直到有新数据可用或达到预设的超时时才返回响应。客户端接收到响应后立即再次...
4. **Comet技术**: Comet是介于HTTP轮询和WebSocket之间的一个解决方案,它利用HTTP长连接特性,让服务器保持与客户端的连接开放,直到有新的数据需要推送。Comet有两种主要实现方式:HTTP Streaming和...
传统Web模式和Ajax模式虽然都解决了一部分问题,然而也都存在着一定的缺陷,Comet技术则较好地解决了传统Web模式和Ajax技术中存在的不足。介绍了Comet技术的相关原理及实现,并运用该技术对一个简单无刷新聊天室进行了...
Comet技术的核心目标是解决Web应用中的实时性问题,如股票报价、聊天室、在线游戏等场景,需要即时更新信息。由于HTTP协议本身的限制,Comet采用了两种主要的实现策略:长轮询(Long-Polling)和流(Streaming)。 ...
C#实现基于http长连接“服务器推”-Comet技术 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。 本项目基于 AJAX 的长轮询方式实现。 ...
AJAX(Asynchronous JavaScript and XML)是Comet技术出现之前的一种常见解决方案,它允许Web页面在不刷新整个页面的情况下与服务器进行异步通信。AJAX通过XMLHttpRequest对象实现局部更新,提高了用户体验,但仍然...
这个"comet demo"是一个展示如何在Java环境下利用Tomcat服务器实现Comet技术的实例。Tomcat 6.0是Apache软件基金会开发的开源Servlet容器,支持各种Java Web应用的部署,包括Comet技术。 首先,Comet的核心在于保持...
Comet4j是一个Java库,专门用于实现Comet技术,这是一种服务器向客户端推送数据的Web应用程序设计模式。Comet技术打破了传统的HTTP请求-响应模型,允许服务器在客户端保持持久连接,从而实现实时数据更新。这在需要...
为了实现Web即时通讯(Web Real-Time Communication),开发者引入了Comet技术。Comet是一种使服务器能够主动向客户端推送数据的技术,通过保持一个长期的HTTP连接,使得服务器可以在需要时即时地将数据推送到客户端...
"Comet Demo" 是一个展示Comet技术实际应用的示例项目,用户可以下载并运行来体验其功能。 在描述中提到,"Comet下载既可以运行",这意味着这个Demo是可执行的,用户下载后无需额外的构建或配置步骤,可以直接启动...