ajax有哪些高级技术-创新互联

本篇内容介绍了“ajax有哪些高级技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

施秉网站建设公司成都创新互联,施秉网站设计制作,有大型网站制作公司丰富经验。已为施秉上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的施秉做网站的公司定做!

ajax技术是一种从客户端向服务器请求数据的技术,而如果是要将数据从服务器主动推向客户端,那么就需要更加高级的数据传输技术,这些技术主要是为了处理一些在客户端展示服务器上实时变化的数据,数据的变化只有服务端知道,而客户端是需要在服务端更新数据之后马上将新数据展示到页面,这个时候使用ajax技术就很难做到这一点了.

ajax技术有哪些

短轮询

短轮询也称为传统轮询,是一种比较古老的方法,这个方法的本质就是,客户端使用一个定时器,每隔一定的时间就向服务端发送ajax请求,将服务端的新的数据请求回来,但是这种方法很明显是有很大的弊端的.

数据是否更新是由服务端所决定的,所以应该是在服务端数据改变之后,由服务端主动告诉客户端我更新了数据,而不是每次都由客户端去询问服务端,由于数据更新时间不一定满足客户端发送请求的间隔,那么会导致会发送一些无意义的请求,同时也无法做到数据的同步更新.

Comet

实现Comet的方式总共有两种:长轮询和流.

长轮询

长轮询实际上就是把短轮询颠倒了一下,客户端发起一个请求到服务器,然后服务器一直保持连接打开,直到数据更新有数据可以发送,发送完数据之后,浏览器关闭连接,随即又发起一个新的请求,这个过程在页面打开期间连续不断.

长轮询和短轮询浏览器在接受到数据之前,都会向服务器发送请求,二者的区别在于服务器何时发送请求,长轮询的优势是可以减少无用的请求,同时也能实现数据的实时更新,轮询较大一个优势就是兼容性非常的好,所有浏览器都支持.

ajax技术HTTP流怎么做

流不同于上面两种轮询,因为他在页面的整个生命周期内只使用一个HTTP连接.由浏览器发送一个请求,而服务器一直保持连接打开,然后周期性地向浏览器发送数据.

HTTP流的关键在于所有的服务端语言都支持打印到输出然后刷新的功能,在客户端只需要通过监听readystatechange事件以及readyState的值的变化,随着不断的从服务器接受数据,readyState的值会周期性的变为3,当readyState的值为3的时候,responseText属性中会保存所接受到的所有数据,这个时候需要比较之前的数据,来确定所接受到的新的数据.

“ajax有哪些高级技术”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:ajax有哪些高级技术-创新互联
网页路径:http://ybzwz.com/article/dschod.html