|
网站首页
|
文章中心
|
电子书下载
|
矢量图库
|
视频教程
|
素材下载
|
程序代码下载
|
JS代码
|
论坛
|
常用软件类:
|
杀毒安全
|
联络聊天
|
网络软件
|
多媒体类
|
系统工具
|
图形图像
|
系统工具
|
应用软件
|
行业软件
开发设计类:
|
动画制作
|
图像处理
|
3D设计
|
操作系统
|
站长学院
|
网络相关
|
WEB设计
|
数据库类
|
程序开发
您当前位置:您现在的位置:
龙腾软件教程网
>>
文章中心
>>
WEB设计
>>
AJAX
>>
基础教程
>> 文章正文
AJAX推送与拉取方式的比较
作者:佚名 文章来源:
网络
点击数: 更新时间:2007-8-18
使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要尽快地发送给用户。然而,AJAX仍然受限于web请求/响应架构的弱点,使得服务器不能推送实时动态的web数据。
Delft科技大学的Engin Bozdag、Ali Mesbah和Arie van Deursen一起讨论了下面这些可以实现基于web的实时事件通知的方法:
1.HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。
2.HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。
3.反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保持连接状态,直到其中一方发送了一条明显的“关闭连接”的消息,或者有超时以及网络错误发生。
4.长时间轮询:也就是所谓的异步轮询,这种方式是纯服务器端推送方式和客户端拉取方式的混合。它是基于BAYEUX协议的。这个协议遵循基于主题的发布——订阅机制。在订阅了某个频道后,客户端和服务器间的连接会保持打开状态,并保持一段事先定义好的时间。如果服务器端没有事件发生,而发生了超时,服务器端就会请求客户端进行异步重新连接。如果有事件发生,服务器端会发送数据到客户端,然后客户端重新连接。
在他们的实验性研究中,作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。
上一篇文章:
Mashups+AJAX打造全新Web开发
下一篇文章: 没有了
相关
文章
Mashups+AJAX打造全新Web开发
AJAX制作目录树
AJAX应用程序开发七宗罪
AJAX实列:开发智能Web应用程序
Ajax程序设计入门
ajax制作在线歌词搜索网页
AJAX实现中级联菜单的设计
AJAX的动态树型结构的设计与实现
AJAX编写用户注册实例
基于 Ajax 的无限级菜单
最新教程
AJAX推送与拉取方式的比较
Windows Vista SP1泄漏版深度揭秘
Windows Vista蓝屏的真正幕后原因
Photoshop把MM照片转换为魅夜精灵
巧用快车flashget远程ghost光盘
Vista恢复经典资源管理器模式
Windows Vista中如何用闪存保护资
SQL Server 2005 CE基础概要
Flash制作写毛笔动画效果
彻底解决工行U盾Vista驱动程序蓝
推荐教程
corelDRAW制作海上帆船
中文版Windows XP系统升级SP3新鲜
Photoshop曲线命令全攻略
Fireworks制作DNA模型图案
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
版权所有2006-2008 龙腾教程网