HTTP/1.1状态代码

By pengyao - Last updated: 星期四, 十一月 26, 2009 - Save & Share - Leave a Comment

本文性质:结合google support,RFC以及wikipedia中内容进行了相关整理,以供参考.

HTTP状态码(HTTP Status Code)用以标识网页服务器HTTP相应状态的3位数字代码,

一些常见的状态代码为:

以下提供HTTP代码状态的完整列表:

1xx  (Informational 信息临时响应)

这一类型的状态码,代表请求已被接受,需继续处理。这类相应是临时相应,至包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何 1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx相应。包含状态码如下:

2xx (OK 成功)

此类状态码标识请求已被服务端接收并已经成功处理了请求

3xx(Redirection 重定向)

此类状态码代表需客户端采取进一步的操作才能完成请求。通常,这类状态码用于重定向,后续的请求地址(重定向目标)在本次响应的Location域中指定。

注意:当且仅当后续的请求使用的方法是GET或者HEAD时,用户浏览器才可以再没有用户介入的情况下自动提交所需要的后续请求。客户端应当自动检测无限循环重定向(例如:A–>A或者A–>B–>C–>A),因为这会导致服务器和客户端大量不必要的资源消耗。根据HTTP/1.0版规范的建议,浏览器不应自动访问超过5此的重定向。

4xx (Client Error 请求错误)

此类代码代表客户端可能发生了错误,妨碍了服务器的处理。如果错误发生时客户端正在传送数据,那么使用TCP的服务器应该确保在关闭客户端与服务器之间的链接之前,客户端已经收到了包含错误信息的数据包。如果客户端在收到错误信息后继续向服务器发送数据,服务器的TCP栈将向客户端发送一个充值数据包,以清除客户端所有还未识别的输入缓冲,以免这些数据被服务器上的应用程序读取并干扰后者。

5xx(Server Error 服务器错误)

此类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的硬件资源无法完成对请求的处理.

参考文献:

  1. RFC 2616 :  http://www.faqs.org/rfcs/rfc2616.html
  2. Google support HTTP状态代码: http://www.google.com/support/webmasters/bin/answer.py?hl=cn&answer=40132
  3. wikipedia HTTP状态码: http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
Posted in Thinking • Tags: , Top Of Page

Write a comment