當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭(server header)用以響應瀏覽器的請求。 1. 1xx 臨時響應 1xx的響應碼代表請求被接收,需要繼續處理。 1) 100: Continue/繼續 HTTP 1.1新增狀態碼。請求已被服務器接收,正在等待剩余部分。 2) 101: Switch Protocols/協議轉換 HTTP 1.1新增狀態碼。請求已被服務器接收,將通知客戶端切換協議完成請求。 2. 2xx 成功 2xx的響應碼代表請求已被服務器成功接受處理。 1) 200: OK/正常 請求已成功,請求內容將同時返回。 2) 201: Create/已創建 請求已實現,已根據請求創建了新資源,將同時返回資源的URI。 3) 202: Accepted/接受 請求已接受,服務器正在處理。 4) 203: Non-Authoritative Information/非官方信息 HTTP 1.1新增狀態碼。內容已正常返回,但可能來自另一來源。 5) 204: No Content/無內容 HTTP 1.1新增狀態碼。請求已處理,但不需要或沒有內容返回。 6) 205: Reset Content/重置內容 HTTP 1.1新增狀態碼。請求已處理,沒有內容返回,但需要重置文檔。 7) 206: Partial Content/局部內容。 HTTP 1.1新增狀態碼。請求已處理,局部內容(片段)已正常返回。 3. 3xx 重定向 3xx的響應碼代表客戶端需要進一步操作,通常用來重定向。 1) 300: Multiple Choices/多重選擇 被請求的資源有多個可選的項,客戶端可自己選擇重定向。 2) 301: Moved Permanently/永久移動 被請求的資源已永久移到到新位置。 3) 302: Found/已找到 被請求的資源臨時從不同位置響應。 4) 303: See Other/查看其他位置 HTTP 1.1新增狀態碼。被請求的資源可在另一位置找到,並應采用GET方式訪問。 5) 304: Not Modified/未修改 客戶端請求的內容並未改變,服務器將返回空內容。 6) 305: Use Proxy/使用代理 HTTP 1.1新增狀態碼。被請求的資源必須通過指定的代理訪問。 7) 307: Temporary Redirect/臨時重定向 HTTP 1.1新增狀態碼。被請求的資源可在另一位置找到,並應采用POST方式訪問。 4. 4xx 錯誤 4xx的響應碼代表客戶端可能發生錯誤,服務器無法正確處理。 1) 400: Bad Request/錯誤請求 客戶端的請求中包含語法錯誤。 2) 401: Unauthorized/未授權 客戶端的請求需要身份驗證,服務器驗證未通過。 3) 403: Forbidden/禁止 服務器拒絕執行客戶端的請求。 4) 404: Not Found/未找到 客戶端所請求的資源未找到。 5) 405: Method Not Allowed/方法未允許 HTTP 1.1新增狀態碼。客戶端請求的方法不能用於請求對應的資源。 6) 406: Not Acceptable/無法訪問 HTTP 1.1新增狀態碼。客戶端所請求的資源類型與請求頭中的條件不符。 7) 407: Proxy Authentication Required/代理服務器認證要求 HTTP 1.1新增狀態碼。客戶端的請求需要通過代理服務器驗證。 8) 408: Request Timeout/請求超時 HTTP 1.1新增狀態碼。服務器等待客戶端發送請求時間超長。 9) 409: Conflict/沖突 HTTP 1.1新增狀態碼。客戶端所請求的資源與當前狀態沖突,請求無法完成。 10) 410: Gone/已不可用 HTTP 1.1新增狀態碼。客戶端所請求的資源已不可用,且沒有轉發地址。 11) 411: Length Required/需要數據長度 HTTP 1.1新增狀態碼。服務器需要客戶端提供請求的數據長度。 12) 412: Precondition Failed/先決條件錯誤 HTTP 1.1新增狀態碼。服務器未能滿足請求頭中的先決條件。 13) 413: Request Entity Too Large/請求實體過大 HTTP 1.1新增狀態碼。客戶端所請求的資源內容過大,服務器拒絕該請求。 14) 414: Request URI Too Long/請求URI過長 HTTP 1.1新增狀態碼。請求的URI過長。 15) 415: Unsupported Media Type/不支持的媒體格式 HTTP 1.1新增狀態碼。服務器不能識別請求附帶的格式類型。 16) 416: Requested Range Not Satisfiable/請求范圍無法滿足 HTTP 1.1新增狀態碼。請求頭中的范圍信息服務器無法滿足。 17) 417: Expectation Failed/期望失敗 HTTP 1.1新增狀態碼。請求頭中的期望信息服務器無法滿足。 5. 5xx 服務器錯誤 5xx的響應碼代表服務器有錯誤或異常發生。 1) 500: Internal Server Error/內部服務器錯誤 服務器遇到未知錯誤導致請求無法完成。 2) 501: Not Implemented/未實現 服務器不支持客戶端請求的功能。 3) 502: Bad Gateway/網關錯誤 網關或代理服務器接收到遠端服務器的無效響應。 4) 503: Service Unavailable/服務無法獲得 服務器已超載或維護中導致請求無法完成。 5) 504: Gateway Timeout/網關超時 HTTP 1.1新增狀態碼。網關或代理服務器等待遠端服務器的響應時間超長。 6) 505: HTTP Version Not Supported/HTTP 版本不支持 HTTP 1.1新增狀態碼。服務器不支持請求標明的HTTP版本。 |