- 6
- 0
- 约1.19万字
- 约 17页
- 2022-05-19 发布于广东
- 举报
浅析Comet技术在JavaWeb实时系统开发中的应用
目录
TOC \o 1-9 \h \z \u 目录 1
正文 1
文1:浅析Comet技术在JavaWeb实时系统开发中的应用 1
1 Comet技术实现方式[1] 3
2 使用Java开发Comet风格的Web应用 4
第一,要下载和安装(本文截稿时, 4
3 结束语 6
文2:GIS技术在洪水风险管理系统开发中的应用 6
一、洪水风险及风险管理的含义 6
二、 GIS 与组件式 GIS 9
四、结语 15
参考文摘引言: 15
原创性声明(模板) 16
文章致谢(模板) 17
正文
浅析Comet技术在JavaWeb实时系统开发中的应用
文1:浅析Comet技术在JavaWeb实时系统开发中的应用
HTTP协议是互联网上大量信息交换的基础,其特点是,它是基于请求—响应模式的无状态的单向协议,即必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户端,然后释放连接。下一次,再由客户端发起另一次请求,重复上述过程。服务器始终处于“被动”地位。
HTTP协议这一特点,既成就了它的成功,也导致了它的局限性。服务器处理请求的经典模式是一个线程处理一个连接,结束之后,关闭该连接,释放线程以服务于其他请求。只要响应速度足够快,那么我们可以以相对较少的服务器为数量庞大的用户提供服务。这非常适合于传统的Web应用,比如:搜索引擎、内容管理系统和电子商务网站等。然而,这种方式并不能满足有实时性要求的应用的需求,很多应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。例如,新闻标题、证券报价和拍卖行情等。
在Web的早期,人们通过在HTML头部加入META元信息来实现HTML自动刷新。该标记指示浏览器每隔一定的时间间隔刷新一次页面。这不仅带来糟糕的用户体验,而且是一种低效的做事方式。因为如果没有新的数据,该页面就没必要刷新;如果页面只存在小范围内的变化,该页面就没有必要全部刷新。
AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)的出现改变了上述情况。Ajax的工作原理相当于在客户和服务器之间加了—个中间层,使客户请求与服务器响应异步化。并不是所有的请求都提交给服务器,像—些数据验证和数据处理等都交给AJAX引擎自己来做,只有确定需要从服务器读取新数据时再由AJAX引擎代为向服务器提交请求。使用Ajax的最大优点就是能在不刷新整个页面的前提下维护数据,使得Web应用程序更为迅捷地响应用户交互,并避免了在网络上发送那些没有改变的信息。然而,AJAX仍然受限于Web请求/响应模式的弱点,使得服务器不能推送实时动态的Web数据。
1 Comet技术实现方式[1]
Comet技术被称为反AJAX(Revee AJAX)技术,它通过实现服务器推(server push)来解决AJAX需要定时频繁发送请求的问题。通过Comet,客户端所需要的响应信息不再需要主动地去索取,而是在服务器端以事件(Event)的形式推至客户端。
Comet技术的实现方式有两种:长轮询方式(long-polling)和流方式(streaming)
长轮询:HTTP的连接保持,服务器端会阻塞请求,直到服务器端有一个事件触发或者到达超时。客户端在收到响应后再次发出请求,重新建立连接。通过这种方式,服务器可以在数据可用的任何时候将数据“推”到客户端。因为这种方案基于AJAX,请求异步发出,无须安装插件,IE、Mozilla FireFox都支持。
流方式:在流方式中,服务器推数据返回客户端,但不关闭连接,连接始终保持,直到超时,超时后通知客户端重新建立连接,并关闭原来的连接。
在长轮询方式下,客户端是在XMLHttpRequest的readystate为4(即数据传输结束)时调用回调函数,进行信息处理。当readystate为4时,数据传输结束,连接已经关闭。Mozilla Firefox提供了对流方式的支持,即readystate为3时(数据仍在传输中),客户端可以读取数据,从而无须关闭连接,就能读取处理服务器端返回的信息。IE在readystate为3时,不能读取服务器返回的数据,目前IE不支持流方式。
不管是长轮询还是流,请求都需要在服务器上存在一段较长时间,因此Comet被称为“基于HTTP长连接的服务器推技术”。这打破了每个请求一个线程的模型。这个模型显然对Comet不适用。Java对此提出了非阻塞IO(non-blocking IO)解决方案,Java通过它的NIO库提供非阻塞IO处理Comet。
传统的阻塞式IO,每个连接必须要开一个线程来处理,您
您可能关注的文档
最近下载
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 科技英语写作讲义.pdf VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
- 部编版一年级语文下册第六单元测试卷.docx VIP
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
原创力文档

文档评论(0)