`
123003473
  • 浏览: 1055871 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

XMLHttpRequest 对象(AJAX)的状态码(readyState)及HTTP 状态代码(status)的对照表

 
阅读更多
XMLHttpRequest 对象(AJAX)的状态码(readyState)
    当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。5 个状态中每一个都有一个相关联的非正式的名称,下表列出了状态、名称和含义:


状态 名称 描述
0 Uninitialized 初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置。
1 Open open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。
2 Sent Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。
3 Receiving 所有响应头部都已经接收到。响应体开始接收但未完成。
4 Loaded HTTP 响应已经完全接收。
    readyState 的值不会递减,除非当一个请求在处理过程中的时候调用了 abort() 或 open() 方法。每次这个属性的值增加的时候,都会触发 onreadystatechange 事件句柄。

HTTP 状态代码(status)
    由服务器返回的 HTTP 状态代码,如 200 表示成功,而 404 表示 "Not Found" 错误。当 readyState 小于 3 的时候读取这一属性会导致一个异常。
1xx: 信息
消息: 描述:
100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
2xx: 成功
消息: 描述:
200 OK 请求成功(其后是对GET和POST请求的应答文档。)
201 Created 请求被创建完成,同时新的资源被创建。
202 Accepted 供处理的请求已被接受,但是处理未完成。
203 Non-authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204 No Content 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 Reset Content 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它。
3xx: 重定向
消息: 描述:
300 Multiple Choices 多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
301 Moved Permanently 所请求的页面已经转移至新的url。
302 Found 所请求的页面已经临时转移至新的url。
303 See Other 所请求的页面可在别的url下被找到。
304 Not Modified 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取。
306 Unused 此代码被用于前一版本。目前已不再使用,但是代码依然被保留。
307 Temporary Redirect 被请求的页面已经临时移至新的url。
4xx: 客户端错误
消息: 描述:
400 Bad Request 服务器未能理解请求。
401 Unauthorized 被请求的页面需要用户名和密码。
402 Payment Required 此代码尚无法使用。
403 Forbidden 对被请求页面的访问被禁止。
404 Not Found 服务器无法找到被请求的页面。
405 Method Not Allowed 请求中指定的方法不被允许。
406 Not Acceptable 服务器生成的响应无法被客户端所接受。
407 Proxy Authentication Required 用户必须首先使用代理服务器进行验证,这样请求才会被处理。
408 Request Timeout 请求超出了服务器的等待时间。
409 Conflict 由于冲突,请求无法被完成。
410 Gone 被请求的页面不可用。
411 Length Required "Content-Length" 未被定义。如果无此内容,服务器不会接受请求。
412 Precondition Failed 请求中的前提条件被服务器评估为失败。
413 Request Entity Too Large 由于所请求的实体的太大,服务器不会接受请求。
414 Request-url Too Long 由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。
415 Unsupported Media Type 由于媒介类型不被支持,服务器不会接受请求。
416 服务器不能满足客户在请求中指定的Range头。
417 Expectation Failed  
5xx: 服务器错误
消息: 描述:
500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。
501 Not Implemented 请求未完成。服务器不支持所请求的功能。
502 Bad Gateway 请求未完成。服务器从上游服务器收到一个无效的响应。
503 Service Unavailable 请求未完成。服务器临时过载或当机。
504 Gateway Timeout 网关超时。
505 HTTP Version Not Supported 服务器不支持请求中指明的HTTP协议版本。


地址:http://blog.csdn.net/hemingwang0902/article/details/7077064
分享到:
评论

相关推荐

    Ajax深度剖析,XMLHttpRequest对象大揭秘

    同时,`status`属性表示HTTP状态码,如200表示成功,404表示未找到资源。 ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 请求成功,处理返回的数据...

    全面剖析Ajax的XMLHttpRequest对象.doc

    readyState 属性描述 XMLHttpRequest 对象的当前状态,当 XMLHttpRequest 对象把一个 HTTP 请求发送到服务器时将经历若干种状态:一直等待直到请求被处理;然后,它才接收一个响应。readyState 属性的值列表如表格 1...

    VS2008 AJAX控件介绍 AJAX组成及XMLHttpRequest对象

    接着,使用send()方法发送请求,如果请求是异步的,当服务器响应时,onreadystatechange事件会被触发,此时可以通过readyState和status属性检查请求状态,以及通过responseText或responseXML获取服务器返回的数据。...

    全面剖析 Ajax XMLHttpRequest对象

    4. status属性:表示HTTP状态码,例如200表示成功,404表示未找到资源等。通过这个属性,我们可以判断请求是否成功。 5. open()方法:初始化一个HTTP请求,接受三个参数:请求类型(GET、POST等)、URL和一个布尔值...

    Ajax教程中readyState

    在Ajax技术中,`readyState`属性是XMLHttpRequest对象的核心组成部分,它反映了HTTP请求的状态变化。这个属性有五个不同的状态值,每个值对应着请求的不同阶段。了解这些状态对于理解和调试Ajax请求至关重要。 1. *...

    探讨Ajax中有关readyState(状态值)和status(状态码)的问题

    先看下面一段代码,然后给大家详细介绍,Ajax中有关readyState(状态值)和status(状态码)的问题,具体内容如下所示: var getXmlHttpRequest = function () { try{ //主流浏览器提供了XMLHttpRequest对象 return ...

    ajax 入门基础之 XMLHttpRequest对象总结

    **Ajax入门基础之XMLHttpRequest对象总结** Ajax,即异步JavaScript和XML,是一种在无需刷新整个页面的情况下更新部分网页的技术。在Ajax的核心中,XMLHttpRequest(XHR)对象扮演着至关重要的角色,它允许...

    ajax状态码总结

    AJAX 状态码总结 AJAX(Asynchronous JavaScript and XML)是指使用 JavaScriptTechnology 在浏览器端与服务器端进行异步交互的技术。AJAX 的核心是 XMLHttpRequest 对象,它可以在不重新加载整个网页的情况下,...

    Ajax 创建XMLHttpRequest对象,兼容所有主流浏览器(IE5除外)

    经测试,用此方法创建XMLHttpRequest对象,在运用AJAX的时候,可以的兼容IE6,IE7,IE8,Opera,Safari,Google Chrome,fireFox。主流的应该就这些吧?theWorld,遨游等浏览器都是以IE为核心的,所以肯定也没问题。 另外...

    XMLHttpRequest对象的介绍和实现

    if (xhr.readyState == 4 && xhr.status == 200) { // 当请求完成且状态码为200时 console.log(xhr.responseText); // 输出服务器返回的数据 } }; xhr.send(null); // 发送请求 ``` ##### 2. 处理响应结果 处理...

    创建XMLHttpRequest对象的方法.rar

    2. **对象状态和事件监听** XHR对象有五个不同的状态,用`readyState`属性表示,从0到4分别代表请求的不同阶段。通常,我们关注3(发送已完成,等待服务器响应)和4(请求完成,数据可获取)。同时,我们可以通过`...

    jQuery AJAX XMLHttpRequest对象PPT

    - status属性:返回HTTP状态码,如200表示成功,404表示找不到资源,500表示服务器错误。 - responseText或responseXML属性:分别用于获取响应的数据,前者为文本形式,后者为XML形式(如果服务器返回XML数据)。 - ...

    全面剖析XMLHttpRequest对象

    除了readyState属性,还有其他属性如status,它表示HTTP状态码,比如200表示成功,404表示未找到资源,500表示服务器错误。responseText和responseXML属性分别用于获取响应的数据,前者为文本格式,后者为XML格式...

    Ajax状态值详解

    除了`readyState`,另一个关键属性是`status`,它表示HTTP状态码。常见的状态码有: - `200`: 成功,请求已被正常处理。 - `404`: 未找到,服务器找不到请求的资源。 - `400`: 错误请求,服务器无法理解请求。 - `...

    window.XMLHttpRequest详解(AJAX工作原理)1

    4. **`status`**:表示HTTP状态码。 5. **`statusText`**:表示HTTP状态消息。 6. **`open()`方法**:用于初始化请求,指定请求类型、URL、是否异步等参数。 7. **`send()`方法**:发送请求到服务器。 8. **`abort()...

    Ajax之XMLHttpRequest详解

    - 用途:表示服务器返回的状态码。 - 示例代码: ```javascript if (request.readyState === 4 && request.status === 200) { // 请求成功 } else if (request.status === 404) { // 资源未找到 } ``` 7. ...

    xmlHttpRequest用法示例ajax

    XMLHttpRequest(简称XHR)是JavaScript中的一个对象,用于在不刷新整个页面的情况下,与服务器进行异步数据交换,这是实现Ajax(Asynchronous JavaScript and XML)技术的基础。在本示例中,我们将深入探讨...

    WEB开发 之 AJAX - 创建 XMLHttpRequest 对象.docx

    **WEB开发中的AJAX与XMLHttpRequest对象** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并局部刷新页面,极大地提升了用户...

Global site tag (gtag.js) - Google Analytics