Ajax常见状态码
readyState 状态:
0:未初始化
此阶段确认XMLHttpRequest对象是否创建;
1:载入
此阶段确认XMLHttpRequest对象是否进行初始化
2:载入完成
此阶段接收服务器端的响应数据
3:交互
此阶段解析接收到的服务器端响应数据。
4:完成
此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。
概而括之,整个XMLHttpRequest对象的生命周期应该包含如下阶段:
创建一初始化请求―发送请求―接收数据―解析数据一完成
http常见状态码
2开头的基本都是代表成功
200——正常返回数据
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
3开头的一般也是成功了,只不过中间做了一些额外处理
300——请求的资源可在多处得到
301 Moved Permanently永久性转移/重定向,一般应用于网站域名更换,访问老域名,永久都跳转到新的域名上
302 Move Temporarily 临时转移
304 Not Modified读取的是缓存中的数据,这个是客户端和服务器端共建的协商缓存(把不经常更新,请求过的资源文件做缓存,后期在访问这些资源直接走缓存数据,除非服务器端更新了此资源,或者客户端强制清缓存刷新等)
306——前一版本HTTP中使用的代码,现行版本中不再使用
307 Temporary Redirect 临时重定向,一般应用于服务器的负载均衡
4开头的都是失败:失败的原因─般都是客户端的问题
400 Bad Request请求参数错误
401 Unauthorized无权限访问
403———请求不允许
404 Not Found 地址错误(没有发现文件、查询或URI)
405 Method Not Allowed当前请求的方式服务器不支持
5开头的都是失败:失败的原因一般都是服务器问题
500 Ilnternal Server Error未知服务器错误 (服务器产生内部错误)
501——服务器不支持请求的函数
502——服务器暂时不可用
503 Service Unavailable 服务器超负荷或暂停维修
504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
505——服务器不支持或拒绝支请求头中指定的HTTP版本