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)的更多相关文章

  1. HTTP协议状态码详解(HTTP Status Code)(转)

    原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成 ...

  2. Ajax Status(状态码) & readyState()

    Ajax Status & readyState readyState(状态值) 是指运行AJAX所经历过的几种状态,论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤,使用" ...

  3. ajax如何实现、readyState五中状态的含义

    转载:http://www.cnblogs.com/teroy/p/3917439.html 熟悉web开发的程序员想必对Ajax也不会陌生.现在已经有很多js框架封装了ajax实现,例如JQuery ...

  4. C# XMLHttpRequest对象—Ajax实例

    Get: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...

  5. XmlHttpRequest对象 ajax核心之一

    XMLHttpRequest 对象 XML XSLT XML 解析器 XMLHttpRequest 对象用于在后台与服务器交换数据. 什么是 XMLHttpRequest 对象? XMLHttpReq ...

  6. Ajax 学习之创建XMLHttpRequest对象------Ajax的核心

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. HTTP协议状态码详解(HTTP Status Code)

    转自:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 使用ASP.NET/PHP/JSP 或者javascript都会用到 ...

  8. [转载] HTTP协议状态码详解(HTTP Status Code)

    转载自:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 使用ASP.NET/PHP/JSP 或者javascript都会用 ...

  9. 【http code】HTTP协议状态码详解(HTTP Status Code)

    参考资料: http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html 1xx:请求收到,这些状态代码表示临时的响应. 2xx:操作成 ...

  10. JavaScript使用浏览器内置XMLHttpRequest对象执行Ajax请求

    所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject).XMLHttpRequest 用于在后台与服务器交换数据.这意味着可以在不重新加载整个 ...

随机推荐

  1. Python3+Selenium环境配置

    一.所需工具 1.Python3.6安装包 2.Selenium安装包(selenium-server-standalone-3.8),如果是Python3的话可以不用下载selenium压缩包,Py ...

  2. js数组方法汇总

    下面主要汇总一下数组的方法 数组方法: 1.检测是否为数组的方法:Array.isArrray(); var arr=[1,2,3,4,5]; var str='string'; console.lo ...

  3. 解决采集知乎数据时由于账号被封遗漏的账号重爬问题(python代码)

    '''一.最笨的办法了################################################################为了处理由于账号被封而没跑到的问题id进行以下两步 ...

  4. 第四章:初识CSS3

    1.CSS规则由两部分构成,即选择器和声明器 声明必须放在{}中并且声明可以是一条或者多条 每条声明由一个属性和值构成,属性和值用冒号分开,每条语句用英文冒号分开 注意: css的最后一条声明,用以结 ...

  5. 关于ARMv8另外几个问题

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/qianlong4526888/article/details/27510675 问题1:支持ARMv ...

  6. Python递归优化方法

    递归栈溢出 Python的递归调用栈的深度有限制,默认深度为998,可以通过sys.getrecursionlimit()查看. 针对递归栈溢出,我们可以将默认深度设置为大一些,这样不会报错,但是再大 ...

  7. [Shapefile C Library]读写shp图形(C++&.net Wapper)

    ShapeLib的.net Wapper版可以在官网下载到,在WorldWind中也有使用.ORG据说也是使用的ShapeLib实现的shp文件的读写. 官网:http://shapelib.mapt ...

  8. golang 的 buffered channel 及 unbuffered channel

    The channel is divided into two categories: unbuffered and buffered. (1) Unbuffered channelFor unbuf ...

  9. 万恶之源 - Python模块一

    序列化 我们今天学习下序列化,什么是序列化呢? 将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 为什么要有序列化模块: 比如,我们在python代码中计算的一个数据需要给另外一段程序使用 ...

  10. jquery tooltip插件

    qtip2:http://qtip2.com/ bower install qtip2 // lowercase! 引入一个css和插件即可. <script type="text/j ...