Pushlet是一种comet实现:在Servlet机制下,数据从server端的Java对象直接推送(push)到(动态)HTML页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式相悖。浏览器client为兼容 JavaScript1.4版本以上的浏览器(如Internet Explorer、FireFox),并使用JavaScript/Dynamic HTML特性。而底层实现使用一个servlet通过Http连接到JavaScript所在的浏览器,并将数据推送到后者。
原理:
利用JSP/SERVEL技术,在不关闭HTTP流的情况下PUSH数据到客户端浏览器;
实现:
基于 AJAX 的长轮询(long-polling)方式
AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest 对象发出 HTTP 请求,JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面的显示进行更新。使用 AJAX 实现“服务器推”与传统的 AJAX 应用不同之处在于:
- 服务器端会阻塞请求直到有数据传递或超时才返回。
- 客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接。
- 当客户端处理接收的数据、重新建立连接时,服务器端可能有新的数据到达;这些信息会被服务器端保存直到客户端重 新建立连接,客户端会一次把当前服务器端所有的信息取回。
分享到:
相关推荐
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。
《Pushlet 2.0.4:JAVA开源框架与J2ME、JAVA WEB技术解析》 Pushlet 2.0.4是一款基于JAVA的开源框架,专为实现推送技术(Push Technology)而设计,适用于J2ME和JAVA WEB环境。在当前互联网应用中,实时数据传输的...
Pushlet是一种基于Java的开源实现,它支持现有的Web服务器。Pushlet的核心思想是通过持久化的HTTP连接来实现实时通信。在客户端,Pushlet通常使用IFrame和JavaScript来创建一个持久的连接,使得服务器能够向浏览器...
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。 ...
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。 ...
3. **Pushlet**:Pushlet是一个开源的Java库,它是Comet技术的一个实现。Pushlet使用了Servlet API,通过HTTP长连接来实现服务器到客户端的实时数据推送。Pushlet服务器端处理来自客户端的连接,当有新数据可用时,...
总结来说,"一个基于pushlet推送的小例子"是一个展示如何在Tomcat服务器上利用Pushlet框架实现Comet技术的实例。通过这个例子,开发者可以学习到如何构建和部署一个能够进行服务器端数据推送的Web应用,这对于需要...
pushlet例子,Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的...
"Pushlet JavaScript Push"就是一种实现此类功能的技术,它基于开源Comet应用,通过服务器向客户端主动推送消息,有效避免了传统轮询方式带来的性能损耗和延迟问题。这个开源项目为初学者提供了一个简单易懂的示例,...
Pushlet是一个流行的开源Comet框架,它可以简化Comet应用的开发过程。通过使用Pushlet,开发者可以轻松地在服务器端实现数据推送功能,同时还可以获得以下好处: 1. **简化开发流程**:Pushlet提供了一套简洁的API...
1. **Pushlet**:Pushlet是Java开发的一个开源项目,它基于Comet技术,允许服务器向浏览器实时推送数据,而不是等待客户端的请求。Comet是一种优化的Web通信模式,通过长时间连接(HTTP长连接)来实现服务器到客户端...
Pushlet是基于Java的开源项目,它提供了一个轻量级的 publish-subscribe(发布-订阅)模型,用于实现HTTP的双向通信。Pushlet框架利用了HTTP长连接(Keep-Alive)和 comet 技术,使得服务器能够通过一个持久的HTTP...
【描述】:Pushlet是一个开源的实时通讯框架,主要用于构建基于服务器推送技术的应用,如聊天工具、实时数据更新等。它利用了HTTP长连接,使得服务器能够主动向客户端推送信息,而不是传统的客户端不断轮询服务器。...
### Pushlet 服务器推送...- **开源项目:**贡献代码到开源项目中,实际参与到技术的实际应用中去。 通过上述资源的学习,开发者可以更深入地理解Comet技术,并将其应用于实际项目中,创造出更多创新和实用的Web应用。
Pushlet使用了长轮询(Long Polling)或者 comet 技术,使得服务器可以在有新消息时主动向客户端推送,而不需要客户端持续发起请求。 3. **.NET**:这是一个由微软开发的全面的开发平台,用于构建各种类型的Web应用...
**开源Comet框架Pushlet** 为了简化Comet应用的开发,有一些开源框架如Pushlet可以帮助开发者快速构建服务器推功能。Pushlet提供了一种简单的方法来管理和维护HTTP长连接,使得开发者可以专注于业务逻辑,而不是底层...
在IT行业中,Pushlet是一个开源的Java库,它实现了服务器向客户端推送数据的技术,这种技术被称为“服务器推送”或“Comet”技术。Pushlet项目由Jens Schauder创建,它允许服务器在有新数据可用时立即发送到客户端,...
【标题】:“openfire+smack开发webim笔记”涉及的知识点详解 【一】XMPP(可扩展消息处理...WebIM的实现方式多样化,包括Ajax、Pushlet、Comet等技术,而知名厂商的成功案例则为开发者提供了丰富的实践经验和参考。