Ajax的来由:其实Ajax的引入,跟咱们现阶段的网络状况不稳定有很大的关系,往往客户端和服务器之间的联系需要挺长一段时间的,当客户端发出请求之后,用户只能干等着服务器的响应,不能做其他的事情。这个时候Ajax应运而生。在电脑和服务器之间扮演一个缓冲器的角色,让用户误以为客户端和服务器之间的服务没有中断。或许,在不久的将来,随着网络的稳定,ajax完全可以用于别的方面,而不是现阶段的弥补网络不稳定的不足。
Ajax的全称:AsynchronousJavaScript and XML
Ajax所包含的技术:
页面表示:css+xhtml
动态绑定:Dom模型
通信对象:xmlHttpRequest对象
数据交换:javascript
Ajax原理:用户通过浏览器向服务器发出资源请求,为了提升用户体验,这个请求并不是马上就到了服务器响应。而是这个请求到了浏览器自带的ajax引擎,然后ajax引擎通过xmlHttpRequest对象和服务器进行联系。然后xmlHttpRequest对象通过open方法找到响应的servlet,然后通过send方法传输数据,最后用responseText方法将请求的资源重新渲染html界面。ajax的原理简单来说就是:通过xmlHttpRequest对象向服务器发送异步请求,从服务器获得数据,然后通过手写javascript来操作dom树。
Ajax的优点:
- 页面无刷新实现与服务器的通信,用户体验很好。
- 异步方式请求服务器资源,实现多线程,提高资源利用率。
- 由于ajax是镶嵌在浏览器内部的引擎,所以将服务器端的一些工作前端化,减轻服务器的压力。
Ajax的缺点:
所谓成也萧何败萧何,正是因为ajax充当了客户端和服务器之间的桥梁,使得服务器不得不暴露他本身的一些数据,不利于企业资源安全。
小结:在当下,网络并不是很稳定,使用ajax来提升用户体验,无疑是一个很好的选择。至于安全方面,我们则需要http协议的session和cookie机制等其他技术来提升。使用技术和与人交往一样,择其善者而从之而从之!