HTTP響應狀態碼

表 2.3

狀態碼

定義

1xx 報告

接收到請求,繼續進程

2xx 成功

步驟成功接收,被理解,並被接受

3xx 重定向

為了完成請求,必須採取進一步措施

4xx 客户端出錯

請求包括錯的順序或不能完成

5xx 服務器出錯

服務器無法完成顯然有效的請求

下面列舉了為HTTP/1.1定義的狀態碼值,和對應的原因短語(Reason-Phrase)的例子。

l  客户端錯誤

“100″ : Continue  繼續

“101″ : witching Protocols  交換協議

l  成功

“200″ : OK

“201″ : Created 已創建

“202″ : Accepted 接收

“203″ : Non-Authoritative Information 非認證信息

“204″ : No Content 無內容

“205″ : Reset Content 重置內容

“206″ : Partial Content 部分內容

l  重定向

“300″ : Multiple Choices 多路選擇

“301″ : Moved Permanently  永久轉移

“302″ : Found 暫時轉移

“303″ : See Other 參見其它

“304″ : Not Modified 未修改

“305″ : Use Proxy 使用代理

“307″ : Temporary Redirect

l  客户方錯誤

“400″ : Bad Request 錯誤請求

“401″ : Unauthorized 未認證

“402″ : Payment Required 需要付費

“403″ : Forbidden 禁止

“404″ : Not Found 未找到

“405″ : Method Not Allowed 方法不允許

“406″ : Not Acceptable 不接受

“407″ : Proxy Authentication Required 需要代理認證

“408″ : Request Time-out 請求超時

“409″ : Conflict 衝突

“410″ : Gone 失敗

“411″ : Length Required 需要長度

“412″ : Precondition Failed 條件失敗

“413″ : Request Entity Too Large 請求實體太大

“414″ : Request-URI Too Large 請求URI太長

“415″ : Unsupported Media Type 不支持媒體類型

“416″ : Requested range not satisfiable

“417″ : Expectation Failed

l  服務器錯誤

“500″ : Internal Server Error 服務器內部錯誤

“501″ : Not Implemented 未實現

“502″ : Bad Gateway 網關失敗

“503″ : Service Unavailable

“504″ : Gateway Time-out 網關超時

“505″ : HTTP Version not supported  HTTP版本不支持

HTTP狀態碼是可擴展的。HTTP應用程序不需要理解所有已註冊狀態碼的含義,儘管那樣的理解顯而易見是很合算的。但是,應用程序必須瞭解由第一位數字指定的狀態碼的類型,任何未被識別的響應應被看作是該類型的x00狀態,有一個例外就是未被識別的響應不能緩存。例如,如果客户端收到一個未被識別的狀態碼431,則可以安全的假定請求有錯,並且它會對待此響應就像它接收了一個狀態碼是400的響應。在這種情況下,用户代理(user agent)應當把實體和響應一起提交給用户,因為實體很可能包括人可讀的關於解釋不正常狀態的信息。報文最後是實體信息,即客户請求得到的HTTP服務器上的資源內容。