AJAX推送与拉取方式的比较

2016-02-19 19:20 5 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享AJAX推送与拉取方式的比较,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

  使用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协议的。这个协议遵循基于主题的发布——订阅机制。在订阅了某个频道后,客户端和服务器间的连接会保持打开状态,并保持一段事先定义好的时间。如果服务器端没有事件发生,而发生了超时,服务器端就会请求客户端进行异步重新连接。如果有事件发生,服务器端会发送数据到客户端,然后客户端重新连接。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  在他们的实验性研究中,作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1620761.html

延伸阅读
姓刘的来源 刘姓,刘姓,最早一支刘姓源自尧的后裔刘累,故刘累为刘姓得姓始祖。刘姓望出江苏彭城。至2013年有人口近7000万,占全国人口的5.34%,在王、李、张之后排第四位。刘姓建立了西汉、后汉、南汉等政权。 姓刘基本介绍 刘字的写法: 名称:点、横、撇、点、竖、竖钩 笔画数:6 中文名称:刘姓 外文名称:Liu/Lau 地位...
姓黄的来源 黄姓,黄姓,中华姓氏之一,是一个典型的多民族、多源流姓氏,主要源自嬴姓及少数民族改姓等。吴回(祝融)之子陆终为得姓始祖。黄姓在宋版《百家姓》中位列第96位。至2006年,黄姓人口约有2700万,约占全国人口的2.2%;按人口算,黄姓排名从第8位升为第7位。 黄姓起源于中国北方,后迁至中原地区并建立黄国。黄国被楚国所灭后,部分...
姓龚的来源 龚姓,相传上古时期,炎帝的后裔、黄帝大臣共工,专门管理水土,因治水有功,被封为"水神"。后与 兜、三苗、鲧结为"四凶",被流放到幽州。开始以单字"共"作为家人的姓氏,子句龙继承父职,若干年后,共姓为了避仇,有的在"共"字上加一个"龙&am...
姓马的来源 马姓家谱,马氏家谱被历代马氏子孙视为宗族里的圣物,神圣不可侵犯,被郑重地保管着。 姓马基本介绍 马字的写法: 名称:横折、竖折折钩、横 笔画数:3 中文名称:马姓家谱 外文名称:Ma Family Tree 别称:马姓族谱 释义:一部马姓家族的发展史 姓马男孩名字大全 马浩松 马吉隆 马吉阔 马吉佳 马吉嘉 马吉哲 马...
谢姓的来源 谢姓,谢姓姓氏:谢 读音:xiè 笔画:12 历史:3500 发源地:河南南阳宛城 主居地:广东《溁溪》、江西、湖南、河南 人口:1000余万 谢姓基本介绍 谢字的写法: 名称:点、横折提、撇、竖、横折钩、横、横、横、撇、横、竖钩、点 笔画数:12 中文名称:谢 分类:姓氏 读音:xiè...

经验教程

59

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部