目錄
HTTP狀態碼(英語:HTTP Status Code)是用以表示網⻚服務器超文本傳輸協議響應狀態的3位數字代碼。它由 RFC 2616 規範定義的,並得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 與 RFC 4918 等規範擴展。所有狀態碼的第一個數字代 表了響應的五種狀態之一。所示的消息短語是典型的,但是可以提供任何可讀取的替代方案。 除非另有說明,狀態碼是HTTP / 1.1標準(RFC 7231)的一部分。
HTTP狀態碼分類 HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共分爲5種類型:
HTTP狀態碼類型:
分類 分類描述 |
1** 信息,服務器收到請求,需要請求者繼續執行操作 |
2** 成功,操作被成功接收並處理 |
3** 重定向,需要進一步的操作以完成請求 |
4** 客戶端錯誤,請求包含語法錯誤或無法完成請求 |
5** 服務器錯誤,服務器在處理請求的過程中發生了錯誤 |
HTTP狀態碼列表:
狀態碼 狀態碼英文名稱 中文描述 |
100 Continue 繼續。客戶端應繼續其請求 |
101 Switching 切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到HTTP的新版本協議 Protocols |
200 OK 請求成功。一般用於GET與POST請求 |
201 Created 已創建。成功請求並創建了新的資源 |
202 Accepted 已接受。已經接受請求,但未處理完成 |
203 Non-Authoritative 非授權信息。請求成功。但返回的meta信息不在原始的服務器,而是一個副本Information |
204 No Content 無內容。服務器成功處理,但未返回內容。在未更新網⻚的情況下,可確保瀏覽器繼續顯示當前文檔 |
205 Reset Content 重置內容。服務器處理成功,用戶終端(例如:瀏覽器)應重置文檔視圖。可通過此返回碼清除瀏覽器的表單域 |
206 Partial Content 部分內容。服務器成功處理了部分GET請求 |
300 Multiple Choices 多種選擇。請求的資源可包括多個位置,相應可返回一個資源特徵與地址的列表用於用戶終端(例如:瀏覽器)選擇 |
301 Moved 永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代 Permanently 替 |
302 Found 臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI |
303 See Other 查看其它地址。與301類似。使用GET和POST請求查看 |
304 Not Modified 未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端 希望只返回在指定日期之後修改的資源 |
305 Use Proxy 使用代理。所請求的資源必須通過代理訪問 |
306 Unused 已經被廢棄的HTTP狀態碼 |
307 Temporary 臨時重定向。與302類似。使用GET請求重定向 Redirect |
400 Bad Request 客戶端請求的語法錯誤,服務器無法理解 |
401 Unauthorized 請求要求用戶的身份認證 |
402 Payment Required 保留,將來使用 |
403 Forbidden 服務器理解請求客戶端的請求,但是拒絕執行此請求 |
404 Not Found 服務器無法根據客戶端的請求找到資源(網⻚)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性⻚面 |
405 Method Not 客戶端請求中的方法被禁止 Allowed |
406 Not Acceptable 服務器無法根據客戶端請求的內容特性完成請求 |
407 Proxy 請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權 Authentication Required |
408 Request Time-out 服務器等待客戶端發送的請求時間過⻓,超時 |
409 Conflict 服務器完成客戶端的 PUT 請求時可能返回此代碼,服務器處理請求時發生了衝突 |
410 Gone 客戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410代碼,網站設計人員可通過301代碼指定資源的新 位置 |
411 Length Required 服務器無法處理客戶端發送的不帶Content-Length的請求信息 |
412 Precondition Failed 客戶端請求信息的先決條件錯誤 |
413 Request Entity Too 由於請求的實體過大,服務器無法處理,因此拒絕請求。爲防止客戶端的連續請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則 Large 會包含一個Retry-After的響應信息 |
414 Request-URI Too 請求的URI過⻓(URI通常爲網址),服務器無法處理 Large |
415 Unsupported 服務器無法處理請求附帶的媒體格式 Media Type |
416 Requested range 客戶端請求的範圍無效 not satisfiable |
417 Expectation Failed 服務器無法滿足Expect的請求頭信息 |
500 Internal Server 服務器內部錯誤,無法完成請求 Error |
501 Not Implemented 服務器不支持請求的功能,無法完成請求 |
502 Bad Gateway 作爲網關或者代理工作的服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應 |
503 Service 由於超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的⻓度可包含在服務器的Retry-After頭信息中 Unavailable |
504 Gateway Time-out 充當網關或代理的服務器,未及時從遠端服務器獲取請求 |
505 HTTP Version not 服務器不支持請求的HTTP協議的版本,無法完成處理 |