《HTTP图解》3——HTTP状态码

状态码

HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端 的处理是否正常、通知出现的错误等工作。

 

注意:状态码和状况的不一致
不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。 比如 Web 应用程序内部发生错误,状态码依然返回 200 OK,这种 情况也经常遇到。

 

 

1. 1XX

 

2. 2xx 成功

2XX 的响应结果表明请求被正常处理了。 

 

3. 3XX 

3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次 发送。
301、302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使 用时大家都会这么做

 

4. 4XX 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。

 

5. 5XX 服务器错误

5XX 的响应结果表明服务器本身发生错误。

 

仅记录在 RFC2616 上的 HTTP 状态码就达 40 种,若再加上 WebDAV(Web-based Distributed Authoring and Versioning,基于万维网 的分布式创作和版本控制)(RFC4918、5842) 和附加 HTTP 状态码 (RFC6585)等扩展,数量就达 60 余种。别看种类繁多,实际上经 常使用的大概只有 14 种。接下来,我们就介绍一下这些具有代表性 的 14 个状态码。如下: 

 

posted @ 2017-03-07 21:26  _HLP_huang  阅读(584)  评论(0编辑  收藏  举报