5種狀況下的HTTP狀態碼

尛沫發表於2014-04-25

當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回一個包含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版本。

本文為Anyforweb技術分享部落格,需要了解網站建設相關,請訪問anyforweb.com。

相關文章