XMLHttpRequest对象(Ajax)的状态码(readystate) HTTP状态代码(status)
2018-11-28 14:19:00
来自 :XMLHttpRequest对象(Ajax)的状态码(readystate) HTTP状态代码(status)
XMLHttpRequest对象(Ajax)的状态码(readystate)
当一个XMLHttpRequest初次创建时,这个属性的值是从0开始,知道接收完整的HTTP响应,这个值增加到4。有五种状态:
状态0 (未初始化): (XMLHttpRequest)对象已经创建或已被abort()方法重置,但还没有调用open()方法;
状态1 (载入):已经调用open() 方法,但是send()方法未调用,尚未发送请求;
状态2 (载入完成): send()方法已调用,HTTP请求已发送到web服务器,请求已经发送完成,未接收到响应;
状态3 (交互):所有响应头部都已经接收到。响应体开始接收但未完成,即可以接收到部分响应数据;
状态4 (完成):已经接收到了全部数据,并且连接已经关闭。
readystate的值不会递减,除非当一个请求在处理过程中的时候调用了abort()或open()方法。每次这个属性的值增加的时候,都会触发onreadystatechange事件句柄。
HTTP状态代码(status)
status是由服务器返回的HTTP状态代码,实际是一种辅状态判断,只是status更多是服务器方的状态判断。当readystate小于3的时候读这一属性会导致一个异常。
1xx—信息类:表示收到Web浏览器请求,正在进一步的处理中。
100:客户必须继续发出请求;
101:客户要求服务器根据请求转换HTTP协议版本。服务器转换协议。
2xx—成功:表示用户请求被正确接收,理解和处理。
200:OK;
201:提示知道新文件的URL。请求被创建完成,同时新的资源被创建。
202:共处理的请求已被接受,但是处理未完成。
203:文档已经正常的返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204:没有新文档。浏览器应该继续显示原来的文档。如果用户定期的刷新页面,而servlet可以确定用户文档足够新,这个状态代码是很有用的。
205:没有新文档。但是浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
3xx—重定向:表示请求没有成功,客户必须采取进一步的动作。
300:请求的资源可在多处得到。
301:删除请求数据,所请求的页面已经转移至新的url。
302:所请求的页面已经临时转移至新的url。
303:所请求的页面可在别的url下被找到。
4xx—客户端错误:表示客户端提交的请求有错误。
404:NOT Found,意味着请求中所引用的文档不存在。
401:被请求的页面需要用户名和密码。
402:此代码尚无法使用。
403:对被请求页面的访问被禁止。
404:服务器无法找到被请求的页面。
405:请求中指定的方法不被允许。
406:服务器生成的响应无法被客户端所接受。
407:用户必须首先使用代理服务器进行验证,这样请求才会被处理。
408:请求超出了服务器的等待时间。
409:由于冲突,请求无法被完成。
410:被请求页面不可用。
411:"Content-length“未被定义。如果无此内容,服务器不会接受请求。
412:请求中的前提条件被服务器评估为失败。
413:由于所请求的实体太大,服务器不会接受请求。
414:由于url太长,服务器不会接受请求。当post请求被转换为带很长的查询信息的get请求时,就会发生414错误。
415:由于媒介类型不被支持,服务器不会接受请求。
416:服务器不能满足客户在请求中指定的Range头。
5xx—服务器错误:表示服务器不能完成对请求的处理。
500:服务器产生内部错误。请求未完成。服务器遇到不可预知的情况。
501:请求未完成。服务器不支持所请求的功能。
502:请求未完成。服务器从上游服务器收到一个无效的响应。
503:请求未完成。服务器临时过载或当机。
504,网关超时。
505,服务器不支持请求中指明的HTTP协议版本。
XMLHttpRequest对象(Ajax)的状态码(readystate) HTTP状态代码(status)的更多相关文章
- HTTP协议状态码详解(HTTP Status Code)(转)
原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成 ...
- Ajax Status(状态码) & readyState()
Ajax Status & readyState readyState(状态值) 是指运行AJAX所经历过的几种状态,论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤,使用" ...
- ajax如何实现、readyState五中状态的含义
转载:http://www.cnblogs.com/teroy/p/3917439.html 熟悉web开发的程序员想必对Ajax也不会陌生.现在已经有很多js框架封装了ajax实现,例如JQuery ...
- C# XMLHttpRequest对象—Ajax实例
Get: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...
- XmlHttpRequest对象 ajax核心之一
XMLHttpRequest 对象 XML XSLT XML 解析器 XMLHttpRequest 对象用于在后台与服务器交换数据. 什么是 XMLHttpRequest 对象? XMLHttpReq ...
- Ajax 学习之创建XMLHttpRequest对象------Ajax的核心
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- HTTP协议状态码详解(HTTP Status Code)
转自:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 使用ASP.NET/PHP/JSP 或者javascript都会用到 ...
- [转载] HTTP协议状态码详解(HTTP Status Code)
转载自:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 使用ASP.NET/PHP/JSP 或者javascript都会用 ...
- 【http code】HTTP协议状态码详解(HTTP Status Code)
参考资料: http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 1xx:请求收到,这些状态代码表示临时的响应. 2xx:操作成 ...
- JavaScript使用浏览器内置XMLHttpRequest对象执行Ajax请求
所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject).XMLHttpRequest 用于在后台与服务器交换数据.这意味着可以在不重新加载整个 ...
随机推荐
- day3_列表
一.列表 列表也通常被称为list 数组 array 1.列表定义 使用方括号([])即可 alist = [123,'abc','def',666,True] 空列表的定义:alist = [] 或 ...
- nodemcu使用心得1
1.简介 最近迷上了性价比超高的模块nodemcu,它是基于esp8266-12E的非常易用的模块.他可以用lua语言编程,带有丰富的库. 2.硬件 1)esp8266-12E单元模块原理图 经本人实 ...
- SpringBoot 使用RedisTemplate操作Redis
新版: import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.T ...
- MySQL中死锁(转)
add by zhj: 总结一下,MySQL有主动和被动两种方式检测死锁. 主动方式:检查锁等待的图,如果有环,那就有死锁,这种情况下,会回滚事务. 被动方式:等待锁超时(即innodb_lock_w ...
- springMVC(一): 整体请求过程概述
首先用户发送请求,DispatcherServlet实现了Servlet接口 获取url请求对应的处理方法,遍历handlerMappings列表,获取对象HandlerExecutionChain( ...
- linux相关介绍
1.linux的简介 (1)linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发(基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU) 的操作系统.linux是一个Unix类 ...
- 【分类器】感知机+线性回归+逻辑斯蒂回归+softmax回归
一.感知机 详细参考:https://blog.csdn.net/wodeai1235/article/details/54755735 1.模型和图像: 2.数学定义推导和优化: 3.流程 ...
- seller vue配置路径相对路径【组件 只写简单路径】
在[webpack.base.conf.js]配置 'components': path.resolve(__dirname, '../src/components')
- 入门 Webpack,看这篇就够了
转:https://segmentfault.com/a/1190000006178770 2018年8月25日更新,目前 webpack 已经更新值 4.17.1 ,本文所用到的各种库或多或少有些过 ...
- background-size的兼容性
做响应式布局的时候,如果有背景图,我们当然希望他能够全屏100%显示,这样显得页面非常的爆满,不过这又出现了一个问题,图片的尺寸多大合适呢,现在的浏览器分辨率参差不齐,对于Firefox等高级的浏览器 ...