标签:
注:XLMHttpRequest简写为XHR
一.HTTP请求过程
(1)建立TCP链接
(2)web浏览器向web服务器发送请求命令
(3)web浏览器发送请求头信息
(4)web服务器应答
(5)web服务器发送应答头信息
(6)web浏览器向浏览器发送数据
(7)web服务器关闭TCP链接
二.XHR对象的readyState属性:表示请求/响应过程的当前活动阶段
readyState的值——
0:未初始化。尚未调用open()方法
1:启动。已经调用open(),但尚未调用send()方法
2:发送。已经调用send(),但尚未接收到响应
3:接收。已经接收到部分响应数据。
4:完成。已经接收到全部响应数据,而且已经可以在客户端使用
三.XHR对象status属性:响应的HTTP状态
status的值——
1XX:信息类,表示收到web浏览器请求,正在进一步处理中
2XX:成功,表示用户请求被正确接收
3XX:重定向,表示请求没成功,需要客户采取进一步的动作(304表示请求的资源未修改,可以直接使用浏览器的缓存版本)
4XX:客户端错误,表示客户端提交的请求有错误,如:404 Not Found,意味着请求中所引用的文档不存在
5XX:服务器错误,表示服务器不能完成对请求的处理
四.onreadystatechange事件
当XHR对象的readystate属性改变时,会触发readystatechange事件,可以为该事件绑定回调函数。
XLMHttpRequest对象的status属性,readyState属性以及onreadystatechange事件
标签:
原文地址:http://www.cnblogs.com/quan-quanquan/p/5485815.html