ajax有哪些高级技术

发布时间:2021-11-12 15:28:42 作者:iii
来源:亿速云 阅读:108

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

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

  ajax技术有哪些

  短轮询

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

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

  Comet

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

  长轮询

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

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

  ajax技术HTTP流怎么做

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

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

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

推荐阅读:
  1. Nmap高级技术与防御措施
  2. ajax有哪些作用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ajax

上一篇:htaccess文件RewriteRule语法规则是什么

下一篇:Django中的unittest应用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》