通过AJAX来做推送与轮询方式的比较详解编程语言
2023-06-13 09:20:43 时间
1.HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。
2.HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。
3.反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保持连接状态,直到其中一方发送了一条明显的“关闭连接”的消息,或者有超时以及网络错误发生。
4.长时间轮询:也就是所谓的异步轮询,这种方式是纯服务器端推送方式和客户端拉取方式的混合。它是基于BAYEUX协议的。这个协议遵循基于主题的发布——订阅机制。在订阅了某个频道后,客户端和服务器间的连接会保持打开状态,并保持一段事先定义好的时间。如果服务器端没有事件发生,而发生了超时,服务器端就会请求客户端进行异步重新连接。如果有事件发生,服务器端会发送数据到客户端,然后客户端重新连接。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/15043.html
cxml相关文章
- ajax发送异步请求四个步骤,AJAX的异步请求的四个步骤[通俗易懂]
- .ajax get 写法,原生Ajax写法(GET)
- 两个ajax写在一起报错详解编程语言
- JQuery AJAX基本使用详解编程语言
- ajax实现增删改查的一个实例详解编程语言
- springmvc与ajax交互详解编程语言
- jbox小型交互表单(ajax)详解编程语言
- ajax详解编程语言
- 产生AJAX跨域问题的原因详解编程语言
- js ajax post 提交的时候后台接收不到参数,但是代码没有错,怎么回事详解编程语言
- struts2实现ajax校验的2种方法详解编程语言
- 解决ajax返回乱码错误详解编程语言
- JAVA编写的AJAX例子,很简单,但是很容易理解详解编程语言
- Struts2 ajax json使用介绍详解编程语言
- 在Struts2中使用JSON AJAX详解编程语言
- AJAX实现简单的省市二级联动详解编程语言
- $.ajax()方法详解编程语言
- jQuery与AJAX详解编程语言
- ajax 跨域携带COOKIE详解编程语言
- Python3.x:Selenium+PhantomJS爬取带Ajax、Js的网页详解编程语言
- Ajax快速查询MySQL数据库(ajax查询mysql)
- AJAX技术简化Oracle数据库的访问处理(ajax连接oracle)