常用
- 200 OK 成功
- 301 Moved Permanently 永久重定向
- 302 Found 临时重定向
- 401 Unauthorized 未认证
- 403 Forbidden 服务器拒绝执行
- 404 Not Found 请求资源不存在
- 405 Method Not Allowed 请求的方法不能用
- 408 Request Timeout 请求超时
- 500 Internal Server Error 通用错误信息
- 501 Not Implemented 服务器不支持请求方法
- 502 Bad Gateway 网关或代理获得无效响应
- 504 Gateway Timeout 网关或代理请求服务器超时
- 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 了解更多。