HTTP狀態碼

2019-10-16 22:03:38

伺服器響應中的狀態程式碼元素是一個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協定」版本。