会员注册 | 登录 | QQ登录 | 帮助中心 原创文库-资源交流与分享平台

Comet-Ajax数据自动回传技术研究Comet-Ajax数据自动回传技术研究

宽屏显示 收藏 分享

页面加载中... ... 广告 0 秒后退出

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

编号:    大小:57.00KB    格式:DOC    上传时间:2015-04-10
  【编辑】
20
金币
关 键 词:
doc DOC 技术研究.doc 技术研究 研究.doc 自动化 comet Ajax Ajax技术 数据回传技术研究 ajax
资源描述:
Comet :基于 HTTP 长连接的“服务器推”技术 http://www.javaeye.com/topic/148292很多应用都需要将后台发生的变化,实时传送到客户端,而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。 将“服务器推”应用在 Web 程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息: 1. 客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。客户端呈现 用户的是 HTML 是 Java applet 或 Flash 口。如 使用套接口 远程调用, JavaScript HTML 的 。 2. 客户 服务器端 信的信息 式, 的 处理 。 3. 客户端是否需要 不 的浏览器如 IE、Firefox,是否需要 时 Windows Linux 台。基于客户端套接口的“服务器推”技术 Flash XMLSocket 种方案实现的基 是: 1. Flash ¡¢了 XMLSocket 。 2. JavaScript Flash 的£⁄ :在 JavaScript ¥以ƒ接调用 Flash 程序¡¢的接口。 §currency1实现方':在 HTML 中“«‹一›使用了 XMLSocket 的 Flash 程序。JavaScript fi调用fl Flash 程序¡¢的套接口接口 服务器端的套接口 – 信。JavaScript 在收到服务器端以 XML 式传送的信息后¥以很†‡地· HTML 的“† 。 Javascript Flash 的£⁄ , ¶•‚了客户端的处理能„。” Flash »…器 V7.0.19 开‰, ¿ 了 XMLSocket 的端口`须¶于 1023 的限 。Linux 台´ Flash XMLSocket 方案。ˆfl方案的˜¯在于: 1. 客户端`须安装 Flash »…器; 2. ˘˙ XMLSocket ¨有 HTTP ˚功能,XMLSocket 不能自¸ fi˝˛ˇ; 3. ˘˙是使用套接口,需要— 一› 信端口,˝˛ˇ、 理服务器´¥能 HTTP ˚端口 –限; 不fi 种方案在一些 , ¸ 中 到 使用。 Java Applet 套接口 在客户端使用 Java Applet, fi java.net.Socket 或 java.net.DatagramSocket 或 java.net.MulticastSocket 建 服务器端的套接口连接,”而实现“服务器推”。 种方案最¶的不Æ在于 Java applet 在收到服务器端 ª的信息后,无' fi JavaScript 新 HTML 的“†。 基于 HTTP 长连接的“服务器推”技术 Comet 介 将介绍两种 Comet 应用的实现Ł 。 基于 AJAX 的长轮询Ølong-pollingŒ方式 AJAX 的 现使 JavaScript ¥以调用 XMLHttpRequest º发 HTTP 请求,JavaScript 应处理 服务器 ª的信息 HTML 的 – 新。使用 AJAX 实现“服务器推” 传æ的 AJAX 应用不 处在于: 1. 服务器端 ı请求ƒ到有 传 或 时ł ª。 2. 客户端 JavaScript 应处理 在处理ø服务器 ª的信息后,œß发 请求,重新建 连接。 3. 客户端处理接收的 、重新建 连接时,服务器端¥能有新的 到 ; 些信息 服务器端 存ƒ到客户端重新建 连接,客户端 一ß把 前服务器端所有的信息 ª。 ˘˙ 种方案基于 AJAX,§有以 一些优¯:请求异步发 ;无须安装插件;IE、Mozilla FireFox 都AJAX。 Mozilla Firefox ¡¢了 Streaming AJAX 的 , 即 readystate ˙ 3 时Ø 仍在传输中Œ,客户端¥以读 ,”而无须关闭连接,就能读 处理服务器端 ª的信息。IE 在 readystate ˙ 3 时,不能读 服务器 ª的 ,目前 IE 不 基于 Streaming AJAX。 基于 Iframe 及 htmlfile 的流ØstreamingŒ方式 fi在 HTML 里«‹一›隐蔵帧,然后将 ›隐蔵帧的 SRC 属性—˙ 一›长连接的请求,服务器端就能源源不断地往客户端输‹ 。 每ß 传送不 关闭连接,连接只 在 信 现 误时,或是连接重建时关闭Ø一些˝˛ˇ常 — ˙丢弃fi长的连接, 服务器端¥以— 一› 时时间, 时后 知客户端重新建 连接,并关闭原来的连接Œ。 用 iframe 请求一›长连接有一›很明 的不Æ 处:IE、Morzilla Firefox 端的 度栏都 加载¨有ø成,而且 IE 上方的图标 不停的转¸,表 加载正在 –。Google 的 ł们使用一›称˙“htmlfile”的 ActiveX 解决了在 IE 中的加载 问题,并将 种方'用到了 gmail+gtalk 产品中。 使用 Comet Ł 开发自己的应用 上 介绍了两种基于 HTTP 长连接的“服务器推”架构, 多描述了客户端处理长连接的技术。 于一›实际的应用而言,系æ的稳定性 性能是 常重要的。将 HTTP 长连接用于实际应用,很多细节需要考虑。
  原创资料|原创论文文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

0.0
 
(0人评价)
浏览:1次 / 下载:0次
display上传于2015-04-10

相关资源

关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2008-2018 原创资料|原创论文文库网站版权所有
经营许可证编号:湘ICP备09003080号