ajax原理:相当于在用户和服务器之间加了一个用户层(ajax引擎),让用户操作与服务器响应异步化。
ajax运行机制:在服务器和浏览器之间加上一层ajax引擎,主要是通过XMLhttpRequest对象来实现服务器与浏览器异步交互特性,通过DOM来实现局部刷新,异步性和局部刷新使用户体验前后端数据无缝连接。
ajax使用了哪些技术:
1.使用XHTML+CSS来标准化呈现数据
2.使用XMLhttpRequest对象与web服务器进行异步数据通信
3.使用js操作DOM进行动态显示和数据交互
4.使用JS绑定和处理所有数据
ajax优点
1.无刷新更新数据,ajax可以在不刷新页面的情况下,与服务器进行交互
2.异步交互,ajax可以与服务器进行异步交互,服务器的响应不会打断用户操作
3.为服务器解压,ajax可以将服务器负担的一些任务交给前端,利用浏览器的闲置能力处理,减轻服务器与带宽的压力。
4.ajax是基于标准化被广泛支持的技术,所以使用面更广。
5.可以是浏览器界面和数据分离,界面,有利于分工合作,可以降低开发过程中出错的几率,提高效率。
ajax缺点
1.使用ajax进行页面动态更新后,无法退回到上一个页面,这也就破坏了浏览器回退这个功能。
2.安全问题,ajax会将浏览器的安全扫描功能隐藏起来,从而给一些黑客建立远程攻击,造成了可乘之机。
3.对搜索引擎支持较弱,ajax会增大网络访问流量,降低浏览器性能。
4.一些移动端设备暂时还不兼容
5.ajax会造成代码冗余,这样代码量增多,容易导致出错
交互:两个媒介之间的交流与配合。
带宽:媒介之间传输数据的速率。单位:每秒传送周期bps或者赫兹Hz。
同步:浏览器发出请求后,必须等服务器响应以后,才能发送下一个请求。异步:浏览器发出请求后,不需要等服务器响应,可以继续发送下一个请求。