HTTP狀態碼

伺服器回應中的狀態代碼元素是一個3位整數,其中狀態代碼的第一個數字定義了回應類,後兩個數字沒有任何分類角色。一共有5個類型的狀態代碼,它們分別如下所示 -

編號 狀態代碼 描述說明
1 1xx 表示收到請求並繼續處理。
2 2xx 表示操作已成功接收,理解和接受。
3 3xx 表示必須採取進一步操作才能完成請求。
4 4xx 表示請求包含錯誤的語法或無法實現。
5 5xx 表示伺服器無法滿足明顯有效的請求。

HTTP狀態代碼是可擴展的,並且不需要HTTP應用程式來理解所有已註冊狀態代碼的含義。以下列表包含所有狀態代碼 -

1xx:資訊

編號 狀態代碼 表示含義 描述說明
1 100 Continue 伺服器只接收部分請求,但只要尚未拒絕,客戶端應繼續請求。
2 101 Switching Protocols 伺服器切換協議。

2xx:成功

編號 狀態代碼 表示含義 描述說明
1 200 OK 請求沒問題。
2 201 Created 請求已完成,並創建了一個新資源。
3 202 Accepted 請求被接受處理,但處理不完整。
4 203 Non-authoritative Information 實體標頭中的資訊來自本地或第三方副本,而不是來自原始伺服器。
5 204 No Content 回應中給出了狀態代碼和標頭,但是答復中沒有實體主體。
6 205 Reset Content 流覽器應清除用於此事務的表單以獲取其他輸入。
7 206 Partial Content 伺服器返回所請求大小的部分數據。它用於回應指定aRange標頭的請求。伺服器必須使用Content-Range標頭指定回應中包含的範圍。

3xx:重定向

編號 狀態代碼 表示含義 描述說明
1 300 Multiple Choices 鏈接列表。用戶可以選擇鏈接並轉到該位置。最多可提供五個地址。
2 301 Moved Permanently 請求的頁面已移至新URL。
3 302 Found 請求的頁面已臨時移動到新URL。
4 303 See Other 請求的頁面可以在不同的URL下找到。
5 304 Not Modified 這是If-Modified-SinceIf-None-Match標頭的回應代碼,其中URL自指定日期起未被修改。
6 305 Use Proxy 必須通過Location標頭中提到的代理訪問請求的URL。
7 306 Unused 此代碼用於以前的版本。它已不再使用,但代碼保留。
8 307 Temporary Redirect 請求的頁面已臨時移動到新URL。

4xx:客戶端錯誤

編號 狀態代碼 表示含義 描述說明
1 400 Bad Request 伺服器不理解該請求。
2 401 Unauthorized 請求的頁面需要用戶名和密碼。
3 402 Payment Required 還不能使用此代碼。
4 403 Forbidden 禁止訪問所請求的頁面。
5 404 Not Found 伺服器找不到請求的頁面。
6 405 Method Not Allowed 不允許在請求中指定的方法。
7 406 Not Acceptable 伺服器只能生成客戶端不接受的回應。
8 407 Proxy Authentication Required 在提供此請求之前,必須使用代理伺服器進行身份驗證。
9 408 Request Timeout 請求花費的時間比伺服器準備等待的時間長。
10 409 Conflict 由於衝突,請求無法完成。
11 410 Gone 請求的頁面不再可用。
12 411 Length Required “內容長度”未定義。沒有它,伺服器將不接受請求。
13 412 Precondition Failed 在評估的請求中給出的前提條件是伺服器是假的。
14 413 Request Entity Too Large 伺服器不接受請求,因為請求實體太大。
15 414 Request-url Too Long 伺服器不接受請求,因為URL太長。當使用長查詢資訊將“POST”請求轉換為“GET”請求時,會發生此問題。
16 415 Unsupported Media Type 伺服器不接受請求,因為不支持媒體類型。
17 416 Requested Range Not Satisfiable 請求的位元組範圍不可用且超出範圍。
18 417 Expectation Failed 此伺服器無法滿足Expect request-header字段中給出的期望。

5xx:伺服器端錯誤

編號 狀態代碼 表示含義 描述說明
1 500 Internal Server Error 請求未完成,伺服器遇到意外情況。
2 501 Not Implemented 請求未完成,伺服器不支持所需的功能。
3 502 Bad Gateway 請求未完成。伺服器從上游伺服器收到無效回應。
4 503 Service Unavailable 請求未完成。伺服器暫時超載或關閉。
5 504 Gateway Timeout 網關已超時。
6 505 HTTP Version Not Supported 伺服器不支持“http協議”版本。

上一篇: HTTP協議基礎 下一篇: HTTPS協議基礎