服务器推送技术(Server
Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。Comet有时也称
反向 Ajax 或服务器端推技术(server-side
push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是如果熟悉 Web 应用 程序,尤其是 HTTP
协议,那么您就会知道,这绝不简单。实现 Comet 风格的 Web
应用程序,同时保证在浏览器和服务器上的可伸缩性,这只是在最近几年才成为可能。目前一些主流网站都有类似的原理,例如:webQQ、开心网、白社会等
等,它们中消息动态都是采用类似的技术,也许具体实现方式不一样。目前大概有三种实现方式:基于长轮询(long
polling)、基于iframe“、基于流(stream)三种实现comet的方式。
下面是在Tomcat6.x的基础上实现基于iframe的comet聊天室:
index.jsp:聊天室页面
ChatServlet.java:实现了长连接的Servlet
MessageServlet.java:消息接受Servert
仅仅是一个Demo,可以从index.jsp?name=yourNickName进入,实现了上线,下线通知,群发,消息功能,性能还没有测试...
目前能够正常在IE,FireFox和Chrome下正常运行,但在Chrome下会一直加载不完,不知道有没有办法解决?还有不知道能不能在此基础之上搞一个基于iframe的Comet工具,包括前台js和后台java.
首先修改Tomcat配置文件
修改server.xml中<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol
" redirectPort="8443"/>,底层用NIO实现的Http连接器
index.jsp
ChatServlet.java
分享到:
相关推荐
在Web开发中,服务器向客户端实时推送数据是常见...在名为"serverPush"的压缩包文件中,可能包含了实现上述各种服务器推送方式的JAVA代码示例,开发者可以通过阅读和学习这些代码,进一步理解并掌握服务器推送的技术。
Comet技术是一种基于HTTP长连接的Web实时通信技术,它允许服务器向客户端主动推送数据,而无需客户端发起新的请求。这种技术打破了传统的HTTP请求-响应模型,极大地提升了Web应用的实时性和交互性,尤其适用于股票...
ASP.NET Comet是一个技术概念,它涉及到了Web应用程序中的实时通信,特别是服务器向客户端推送数据的能力。在传统的HTTP协议中,服务器通常在客户端发起请求时才响应,而在Comet模式下,服务器可以保持一个连接开放...
3. **Comet技术**:Comet是长轮询的一种抽象,它包括了多种实现方式,如流、隐藏IFrame和JSONP等,目的是实现服务器到浏览器的推送。 4. **Servlet与WebSocket结合**:在JavaWeb应用中,CharServletPush可能表示一...
"消息推送"是Comet的核心特性,服务器能够主动将新的消息推送给客户端,无需客户端频繁地轮询请求,从而提高了效率并降低了服务器压力。 Comet技术通常有几种实现方式,包括长轮询(Long Polling)、iframe、流...
ASP.NET 消息推送技术是Web开发中的一个重要概念,它允许服务器主动向客户端发送数据,而无需客户端(如浏览器)不断地发起请求。这种技术在实时性要求高的应用场景中非常关键,比如聊天应用、股票更新、在线游戏等...
Pushlet和Comet技术是Web服务器向浏览器推送数据的两种策略,主要用于实现实时的、双向的通信。这两种技术在传统的HTTP协议基础上进行了扩展,克服了HTTP请求-响应模型的限制,使得服务器能够主动向客户端推送数据,...
服务器可以不断地向这个隐藏的IFrame推送数据,而JavaScript则可以处理这些数据并更新主页面。这种方式可以持续不断地更新信息,而不会被浏览器关闭或网络异常打断。 知识点五:TMN管理模型与实时网络管理框架的...
Comet是一种基于HTTP长连接的服务器推送技术,旨在提供实时的Web应用程序交互。它与AJAX类似,但不同之处在于,AJAX通常依赖于短连接和异步请求,而Comet则保持一个开放的HTTP连接,允许服务器主动向客户端推送数据...
网易邮箱使用Comet技术来实现其Webim(邮箱聊天)和Pushmail(邮件推送)等项目。这些项目需要实时更新和即时推送信息给用户,因此选择Comet作为技术支持。 5. 如何选择适合的方案: 当选择适合的Comet实现方案时...
DWR2.x版本引入了反推(Reverse Ajax)技术,也被称为服务器端推送(Server-Side Push),它打破了传统Ajax模式中由客户端发起请求、服务器响应的单向通信模式,实现了服务器端可以主动将数据推送到客户端的功能。...
- **使用Server Push技术**:例如Comet技术,可以让服务器主动推送数据到客户端。 - **选择合适的框架**:根据项目需求选择合适的框架,如DWR、Dojo Toolkit等。 ##### 3.2 实现案例 - **即时股市报价**:可以采用...
- **Comet**:一种实现Server Push的技术,通过对HTTP连接的长期保持来实现服务器向客户端推送数据。 - **WebSocket**:提供了全双工的通信通道,可以实现客户端和服务器之间的双向通信。 #### 六、应用实例 - ...
反向Ajax技术,又称为服务器推技术(server push),是一种允许服务器主动向客户端发送数据的技术。与传统Ajax技术的客户端拉数据(客户端通过定时向服务器发送请求来获取最新数据)不同,反向Ajax技术中,服务器能够...