HTTP状态码

2018-12-092479
秦泽森
web研发

常用

  1. 200 OK 成功
  2. 301 Moved Permanently 永久重定向
  3. 302 Found 临时重定向
  4. 401 Unauthorized 未认证
  5. 403 Forbidden 服务器拒绝执行
  6. 404 Not Found 请求资源不存在
  7. 405 Method Not Allowed 请求的方法不能用
  8. 408 Request Timeout 请求超时
  9. 500 Internal Server Error 通用错误信息
  10. 501 Not Implemented 服务器不支持请求方法
  11. 502 Bad Gateway 网关或代理获得无效响应
  12. 504 Gateway Timeout 网关或代理请求服务器超时
  13. 511 Network AuthenticationRequired 客户端需验证身份才能访问

概要

1xx —— 消息
2xx —— 成功
3xx —— 重定向
4xx —— 客户端错误
5xx —— 服务器错误
非官方状态码

1xx——消息

  • 100 —— continue
  • 101 —— switching Protocols
  • 102 —— processing

2xx——成功

  • 200 OK
    在GET请求中,响应将包含与请求的资源相对应的实体。在POST请求中,响应将包含描述或操作结果的实体。
  • 201 Created
    请求已被实现并创建一个资源随location头返回。
  • 202 Accepted
    服务器已接受请求,但尚未处理。最终该请求可能会也可能不会被执行,并且可能在处理发生时被禁止。
  • 203 Non-Authoritative Information
  • 204 No Content
    服务器成功处理了请求,没有返回任何内容。
  • 205 Reset Content
    服务器成功处理了请求,但没有返回任何内容。与204响应不同,此响应要求请求者重置文档视图。
  • 206 Partial Content
    服务器已经成功处理了部分GET请求。
  • 207 Multi-Status
  • 208 Already Reported
  • 226 IM Used
    服务器已经满足了对资源的请求,对实体请求的一个或多个实体操作的结果表示。

3xx——重定向

通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。

除非额外指定,否则下列状态码的响应也是可缓存的。

  • 300 Multiple Choices
    提供多个重定向的地址供用户或浏览器选择
  • 301 Moved Permanently
    永久重定向,被请求的资源已永久移动到新位置。
  • 302 Found
    要求客户端执行临时重定向。
  • 303 See Other
    这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的URI不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存。
  • 304 Not Modified
  • 305 Use Proxy
    被请求的资源必须通过指定的代理才能被访问。
  • 306 Switch Proxy (废弃)
  • 307 Temporary Redirect
    临时重定向。与302相反,当重新发出原始请求时,不允许更改请求方法。
  • 308 Permanent Redirect
    请求和所有将来的请求应该使用另一个URI重复。 307和308重复302和301的行为,但不允许HTTP方法更改。

4xx——客户端错误

  • 400 Bad Request 由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息或欺骗性路由请求),服务器不能或不会处理该请求。
  • 401 Unauthorized 401语义即“未认证”,即用户没有必要的凭据。[32]该状态码表示当前请求需要用户验证。
  • 402 Payment Required 该状态码是为了将来可能的需求而预留的。
  • 403 Forbidden 服务器已经理解请求,但是拒绝执行它。
  • 404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现,但允许用户的后续请求。
  • 405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow头信息用以表示出当前资源能够接受的请求方法的列表。
  • 406 Not Acceptable 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体,该请求不可接受。
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Request Entity Too Large
  • 414 Request-URI Too Long
  • 415 Unsupported Media Type
  • 416 Requested Range Not Satisfiable
  • 417 Expectation Failed
  • 423 Locked
  • 444 No Response

5xx——服务器错误

  • 500 Internal Server Error
    通用错误消息,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。没有给出具体错误信息。
  • 501 Not Implemented
    服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。
  • 502 Bad Gateway
    作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
  • 503 Service Unavailable
    由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是暂时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。
  • 504 Gateway Timeout
    作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
  • 505 HTTP Version Not Supported
    服务器不支持,或者拒绝支持在请求中使用的HTTP版本。
  • 506 Variant Also Negotiates
  • 507 Insufficient Storage
    服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。
  • 508 Loop Detected
    服务器在处理请求时陷入死循环。
  • 510 Not Extended
    获取资源所需要的策略并没有被满足。
  • 511 Network Authentication Required
    客户端需要进行身份验证才能获得网络访问权限,旨在限制用户群访问特定网络。

作者简介:莫冥,芦苇科技web前端开发工程师 专注于前端领域框架、交互设计、图像绘制、数据分析等研究,访问 www.talkmoney.cn 了解更多。

分享
点赞0
打赏
上一篇:代理工具Fiddler -调试与替换接口状态
下一篇:你不知道的JavaScript读书笔记(一)