一、 HTTP响应报文的状态码
HTTP响应报文的状态行包括三项内容,即 HTTP的版本,状态码,以及解释状态码的简单短语。
下面三种状态行在响应报文中是经常见到的。
HTTP/1.1 202 Accepted {接受}
HTTP/1.1 400 Bad Request {错误的请求}
Http/1.1 404 Not Found {找不到}
状态码(Status-Code)负责表示客户端 HTTP 请求的返回结果、标记服务器端 的处理是否正常、通知出现的错误等工作。状态码(Status-Code)都是三位数字的,分为5大类。这5大类的状态码都是以不同的数字开头的。
类别 | 原因短语 | |
---|---|---|
1xx | Informational(信息性状态码) | 接收的请求正在处理 |
2xx | Success(成功状态码) | 请求正常处理完毕 |
3xx | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4xx | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5xx | Server Error(服务器错误状态码) | 服务器处理请求出错 |
仅记录在 RFC2616 上的 HTTP 状态码就达 40 种,若再加上 WebDAV(Web-based Distributed Authoring and Versioning,基于万维网 的分布式创作和版本控制)(RFC4918、5842) 和附加 HTTP 状态码 (RFC6585)等扩展,数量就达 60 余种。但是,实际上经常使用的大概只有 14 种。
查询状态码的建议网址主要有:
二、 常见状态码
以 2xx
为开头的都表示 请求成功响应。
状态码 | 简单短语 | 含义 |
---|---|---|
200 | OK | 成功响应 |
204 | No Content | 请求处理成功,但是没有资源可以返回 |
206 | Partial Content | 客户端进行范围请求,由Content-Range 指定范围的实体内容。服务器对资源某一部分进行响应 |
以 3xx
为开头的都表示 浏览器需要进行附加操作以完成请求
状态码 | 简单短语 | 含义 |
---|---|---|
301 | Moved Permanently | 永久性重定向,该状态码表示请求的资源已经重新分配 URI,以后应该使用资源现有的 URI |
302 | Found | 临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望用户(本次)能使用新的 URI 访问。 |
303 | See Other | 该状态码表示由于请求对应的资源存在着另一个 URI,客户端应使用 GET 方法定向获取请求的资源。 |
304 | Not Modified | 该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。 |
307 | Temporary Redirect | 临时重定向。该状态码与 302 Found 有着相同的含义, 会遵照浏览器标准,不会从POST变成GET |
当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使 用时大家都会这么做。
以 4xx
的响应结果表明客户端是发生错误的原因所在。
状态码 | 简单短语 | 含义 |
---|---|---|
400 | Bad Request | 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。 |
401 | Unauthorized | 该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。 |
403 | Forbidden | 该状态码表明对请求资源的访问被服务器拒绝了。(原因很有可能是客户端没有访问权限) |
404 | Not Found | 该状态码表明服务器上无法找到请求的资源。(也可以在服务器端拒绝请求且不想说明理由时使用) |
以 5xx
为开头的响应标头都表示服务器本身发生错误
状态码 | 简单短语 | 含义 |
---|---|---|
500 | Internal Server Error | 该状态码表明服务器端在执行请求时发生了错误。 |
503 | Service Unavailable | 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。 |
参考资料
Hypertext Transfer Protocol (HTTP) Status Code Registry (iana.org)
计算机网络(第7版)-谢希仁 (书籍)
图解HTTP.上野宣 (书籍)