HTTP狀態碼
1. 分類
- 1:信息,服務器收到請求,需要請求者繼續操作
- 2:成功,操作被成功接受並處理
- 3:重定向,需要進一步操作以完成請求
- 4:客戶端錯誤,請求包含語法錯誤或無法完成請求
- 5:服務端錯誤:服務器在處理請求的過程中發生了錯誤
2. 大全
狀態碼 | 名稱 | 中文 | 描述 |
---|---|---|---|
100 | Continue | 繼續 | 客戶端應繼續請求 |
101 | Switching Protocol | 切換服務 | 服務端根據客戶端請求切換協議 |
200 | OK | 請求成功 | 一般用於GET和POST |
201 | Created | 已創建 | 成功請求並創建了新的資源 |
202 | Accepted | 已接受 | 已接受請求,但未處理請求 |
203 | Non-Authoritative Information | 非授權信息 | 請求成功,但返回的meta信息不在原始服務器,而是一個副本 |
204 | No Content | 無內容 | 服務器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前內容 |
205 | Reset Content | 重置內容 | 用戶終端應該重置文檔視圖 |
206 | Partial Content | 部分內容 | 成功處理了部分GET |
300 | Multiple Choices | 多種選擇 | 請求的資源包含多個位置 |
301 | Moved Permanently | 永久移動 | 請求的資源已被永久轉移到新的URI,返回信息會包含新的URI。瀏覽器會自動定向到新的URI,今後任何新的請求都應該使用新URI |
302 | Found(Moved Temporarily) | 臨時移動 | 資源臨時被移動,客戶端應繼續使用原URI |
303 | See Other | 查看其他地址 | |
304 | Not Modified | 未修改 | 協商緩存 |
305 | Use Proxy | 使用代理 | 所請求的資源必須通過代理訪問 |
306 | Unused | 已廢棄 | - |
307 | Temporary Redirect | 臨時重定向 | 與302類似 |
400 | Bad Request | 無效請求 | 客戶端請求語法錯誤,服務端無法理解 |
401 | Unauthorized | 請求要求用戶身份認證 | |
402 | Payment Required | 保留 | 將來使用 |
403 | Forbidden | 禁止 | 服務端理解客戶端的請求,但是拒絕執行 |
404 | Not Found | 找不到 | 無法根據請求找到資源 |
405 | Method Not Allowed | 方法不被允許 | 客戶端中請求的方法被禁止 |
406 | Not Acceptable | 不接受 | 服務器無法根據請求的內容特性完成請求 |
407 | Proxy Authentication Required | 代理權限 | 請求要求代理的身份認證 |
408 | Request Time-out | 請求超時 | 客戶端發送請求時間過長 |
409 | Conflict | 衝突 | 服務器完成客戶端的PUT請求時衝突 |
410 | Gone | 不存在 | 請求的資源已經不存在(永久刪除) |
411 | Length Required | 內容長度需要 | 服務器無法處理客戶端發送的不帶Content-Length的請求 |
412 | Precondition Failed | 先決條件錯誤 | 客戶端請求信息的先決條件錯誤 |
413 | Request Entity Too Large | 請求實體過大 | - |
414 | Request-URI Too Large | 請求URI過長 | - |
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 Unavailable | 服務不可用 | 由於超載或系統維護,服務器暫時無法處理客戶端請求 |
504 | Gateway Time-out | 網關超時 | 充當網關或代理的服務器,未及時從遠程服務器獲取請求 |
505 | HTTP Version not supported | 版本不支持 | 服務器不支持請求的HTTP協議版本 |
3. 常問碼
- 301
永久移動。服務器知道客戶端試圖訪問的是哪個資源,但他不喜歡客戶端用當前URI來訪問該資源。他希望客戶端記住另一個URI,並在今後的請求中使用新的URI。
- 302
臨時移動/重定向。客戶端應該繼續使用當前URI。
- 304
根204類似:響應實體的主體都必須爲空。但204用於沒有主體數據;304用於有主體數據但客戶端已經擁有,沒有必須要重複發送,浪費帶寬。