最近想要做一个监控的小项目,需要用到服务器端主动推送数据更新浏览器信息。
以前一直都是用applet来实现这个功能的,但是经过长时间的应用,发现问题还是挺多的。最主要的一个问题是要安装JRE,现在会主动安装JRE的电脑还真是不多,要客户安装的话一个是下载JRE安装包实在是太慢了,另一个是很多人都只是偶尔想上去看一眼,对安装插件兴趣不大。所以决定换一个方式实现,一个不用安装插件的方式!(所以Flash的方案也不在考虑之内了)
首先考虑的其实是websocket。毕竟现在HTML5是如此的热,想做点新的东西的时候也就毫不犹豫的想赶赶潮流。不过经过一段时间考察下来,还是放弃了。原因有几个:
1、这个协议没定稿,现在就有几个互不支持的版本,而且说不定那天一睁开眼浏览器升级了又不能用了。
2、IE8不支持。叫一群用XP的人不用IE8和自己拿头往墙上撞看起来好像没什么区别。
3、firefox等浏览器默认也不支持。叫客户设置浏览器参数,我还不如叫母猪上树算了。
4、我以为它是跟贝克利那套socket差不多的东西,谁知道完全不是那么回事,不喜欢。
退而求其次,于是想到了Comet,pushlet看起来是一个比较成熟的Comet实现,大概看了一下Demo,基本满足要求。接下来大概会深入点看一看怎么用,和效率以及稳定性之类的东西。
分享到:
相关推荐
Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的场景,如股票交易、在线聊天、实时...
Pushlet 2.0.3是该技术的一个特定版本,可能包含以下关键特性: 1. **持久连接**:通过保持一个开放的HTTP连接,服务器可以在任何时候向客户端发送数据,而无需等待新的HTTP请求。 2. **多路复用**:一个连接可以...
Pushlet的核心思想是通过一个持久化的HTTP连接来保持服务器与客户端之间的通信,使得服务器可以在有新数据时立即发送给客户端,而不是等待客户端的下一次请求。这样就大大减少了网络交互的次数,减轻了服务器的压力...
服务器端,Pushlet使用一个叫做`PushServer`的类来处理来自客户端的订阅请求。订阅者通过发送一个HTTP GET请求到特定URL来订阅消息,URL中包含了订阅的主题。服务器端会将这个订阅请求保存下来,并保持与客户端的...
服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet
Pushlet的工作原理是基于HTTP长连接,通过保持客户端和服务器之间的持久连接,服务器可以在数据准备好时立即推送到客户端,而无需等待客户端的下一次请求。这种机制在网络应用中特别适用于股票报价、实时聊天、在线...
Pushlet是基于Comet技术的一种实现,它为Java开发者提供了一种高效的服务器推送解决方案。 一、Comet技术 Comet是一种允许服务器长时间保持HTTP连接的技术,它打破了传统的Web应用模型,即客户端发起请求,服务器...
"pushlet.jar 和示例工程"是一个专注于实现服务器端向客户端主动推送消息的框架,它在Web开发领域中扮演着重要角色。Pushlet框架的设计旨在克服传统的HTTP协议中客户端请求、服务器响应的被动通信模式,转而采用一种...
在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建实时聊天、通知服务等功能。Pushlet是基于HTTP连接持久化的概念,它允许服务器主动向客户端推送数据,而无需...
【Pushlet服务器推技术】是一种实时通信技术,主要用于构建能够实时推送信息的Web应用程序,比如聊天、股票更新、在线游戏等场景。Pushlet是基于Java的开源项目,它利用了HTTP的长连接特性,实现了服务器主动向...
3. **库文件**:jar包,包含了PushLet框架和其他依赖的第三方库,比如可能包含Jetty(一个轻量级的HTTP服务器和Servlet容器)或其他网络通信库。 4. **运行脚本**:可能包含启动和停止PushLet服务的脚本,通常用于...
Pushlet是一种基于Java的实时数据推送技术,它允许服务器向客户端主动推送数据,而无需客户端持续不断地轮询请求。在Web应用中,Pushlet能够显著提高用户体验,因为它减少了延迟并优化了服务器资源的使用。本示例...
Pushlet是服务器推送技术的一种早期实现,由Jackrabbit项目开发,它基于Java Servlet和JavaServer Pages (JSP) 技术。Pushlet的核心理念是通过长连接保持客户端与服务器之间的通信,从而实现实时数据推送。 Pushlet...
7. **Comet技术**:Pushlet是早期实现Comet技术的库之一。Comet是一种让服务器能长时间保持HTTP连接开放,以便向客户端推送数据的技术,这在实时应用中非常有用,比如股票交易、即时聊天和在线游戏等。 在实际应用...
Pushlet是一种基于Java的开源实现,它支持现有的Web服务器。Pushlet的核心思想是通过持久化的HTTP连接来实现实时通信。在客户端,Pushlet通常使用IFrame和JavaScript来创建一个持久的连接,使得服务器能够向浏览器...
【服务器推送技术——PushLet应用详解<一>】 在当今的互联网应用中,实时性成为了不可或缺的需求,无论是即时通讯、在线游戏还是股票交易,都需要服务器能够主动向客户端推送信息,而不是传统的请求-响应模式。这...
10. **dhtmlxTree**:这可能是一个第三方库,用于实现可拖拽的树形视图,常用于构建导航菜单或层次结构的数据展示。 **运行与交互** 部署完成后,启动Tomcat,浏览器访问`http://localhost:8080/pushlet_example/`...
Pushlet是一种基于Java的实时通信框架,主要用于实现服务器向客户端推送数据,也就是所谓的“服务器推”技术。在传统的HTTP协议中,客户端需要不断发起请求来获取服务器的数据,而Pushlet则打破了这种模式,允许...