1.ajax作用:
ajax=异步JavaScript和xml。ajax是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新.
2.ajax应用程序的优势在于:
1.通过异步模式,提升了用户体验
2.优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了宽带占用
3.ajax引擎在客户端运行 承担了一部分本来有服务器承担的工作从而减少了大量用户量下的服务器负载
3.ajax 最大的特点:
ajax可以实现动态不刷新(局部刷新)
就是能在不更新整个页面的前提下维护数据.这使得web应用程序更为迅捷的回应用户动作,并避免了在网络上发送那些没有改变过的信息
4.ajax状态码:
2xx:表示请求已经被服务器接收,理解,请接受。常见的有,200 表示ok,表示服务能够返回信息。204 No Content 无内容。服务器成功处理,但未返回内容。
3xx:一类重要的高频考点,301:表示永久转移,返回旧域名会跳转到新域名。302:临时转移。一般用于服务器负载均衡,但服务器的并发数达到最大时,服务器会将后续访问的用户转移到其他服务器上去。307:表示临时重定向。304:表示不设置缓存,对于不经常更新的文件,例如css/js/html文件,服务器会结合客户端设置304状态,加载过的资源下次请求时会在客户端中获取。
4xx:表示语义有误,请求无法被服务器端理解。400:表示请求的参数错误。401:表示无权限访问。404:表示请求的资源不存在。413:表示和服务器的交互过大。
5xx:服务器端出错。500:表示服务器端出现未知的错误。503:服务器超负荷
5.ajax常用属性和方法:
onabort: 表示请求中断后要处理的事。和 xhr.abort() 一起使用。
ontimeout: 表示请求的超时,执行的方法。和timeout设定的事件一起使用。
response: 响应的主体内容。
responseText: 响应的具体内容是字符串,一般是 json 字符串
responseXML: 响应的具体内容是文档。
status: http 的状态码。
statusText: 状态码描述
withCredentials:表示是否允许跨域。
getAllResponseHeaders:获取所有响应头信息。
xhr.open():打开URL请求。
xhr.send():表示发送 ajax。
setRequestHeader(): 设置请求头。这个属性在必须在xhr.open()后面