HTTP狀態碼的5種分類
1xx 信息性狀態碼:接收的請求正在處理
2xx 成功狀態碼:請求正常處理完畢
3xx 重定向狀態碼:需要進行附加操作以完成請求
4xx 客戶端錯誤狀態碼 服務器無法處理請求
5xx 服務器錯誤狀態碼 服務器處理請求出錯
經常使用的狀態碼
2xx 成功
-
200 OK:表示從客戶端發來的請求在服務器端被正常處理了
-
204 No Content:表示服務器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分。一般在只需要從客戶端往服務器發送信息,而對客戶端不需要發送新信息內容的情況下使用
-
206 Partial Content:表示客戶端進行了范圍請求,而服務器成功執行了這部分的GET請求。響應報文中包含由Content-Range指定范圍的實體內容
3xx 重定向(表示瀏覽器需要執行某些特殊的處理以正確處理請求)
-
300(多種選擇):針對請求,服務器可執行多種操作。服務器可根據請求者選擇一項操作,或提供操作列表供請求者選擇
-
301 Moved Permanently:永久性重定向。表示請求的資源已被分配了新的URI,以后應使用資源現在所指的URI
-
302 Found 臨時性重定向。表示請求的資源已被分配了新的URI,希望用戶本次能使用新的URI訪問
-
303 See Other:表示由於請求對應的資源存在着另一個URI,應使用GET方法定向獲取請求的資源
-
304 Not Modified:表示客戶端詢問資源自上次訪問過是否有過修改,如果沒有過修改,返回304就表示直接訪問客戶端瀏覽器緩存中的圖片即可。
*305(使用代理):請求者只能使用代理訪問請求的網頁。如果服務器返回此響應,還表示請求者應使用代理
- 307 Temporary Redirect:臨時重定向。會遵照瀏覽器標准,不會從POST變成GET
4xx 客戶端錯誤
-
400 Bad Request:表示請求報文中存在語法錯誤
-
401 Unauthorized:表示發送的請求需要有通過HTTP認證的認證信息
-
403 Forbidden:表示對請求資源的訪問被服務器拒絕了
-
404 Not Found:表示服務器上無法找到請求的資源
5xx 服務器錯誤
-
500 Internal Server Error:表示服務器端在執行請求時發生了錯誤。也可能是有bug
-
503 Service Unavailable:表示服務器暫時處於超負載或正在進行停機維護,現在無法處理請求
-
505 HTTP Version Not Supported:表示服務器不支持請求中所指明的HTTP版本