目录
一、ajax简介
ajax(Asynchronous Javascript And XML)其实就是异步的javaScript和XML。
XML:<html>这是html标签,XML格式是一样的可以自定义<name> <age>满足标记语言的格式就可以了。
AJAX不是一门新语言是综合HTTP异步通信、JS、XML、以及JSON等多种网络技术的一种编程模型。
AJAX= JS+XML+JSON+HTTP通信,本质就是在HTTP协议的基础上以异步的方式进行通信。
二、ajax优缺点(面试题)
ajax也叫做无刷新技术比如地图、局部加载
①优点:
1.页面局部刷新。在读取数据的过程中,用户所面对的不是白屏,而是原来页面的转台,或者正在更新的信息提示状态,只有当接收到全部数据后才能更新相应的内容,而这种更新也是瞬间的用户几乎感受不到。
2.可以充分利用客户端闲置的处理能力,减轻服务器和网络传输的负担。
3.使得web中界面与应用相分离 也可以说是数据与呈现相分离
②缺点:
1.AJAX干掉了Back和History功能,即对浏览器机制的破坏。
2.AJAX安全问题
3.对搜索引擎支持较弱
4.破坏程序的异常处理机制
5.违背了URL和资源定位的初衷
6.AJAX不是很好支持移动设备
三、异步和同步
①同步:
同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,页面就不动了,但是程序还在执行,卡死的感觉)。这种情况下,用户不能关闭页面,如果关闭,即迁移程序就中断了。
②异步:
将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了,然后程序再慢慢地去写入数据库去。这就是异步,但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了,你可以关闭页面了。
<