1. 2xx成功
1.1 200 OK
1.2 204 No Content:請求處理成功,但沒有資源可返回
請求被成功處理,但在返回的響應報文中不含實體的主體部分
1.3 206 Partial Content:對資源其中一部分的請求
響應報文中包含有由Content-Range指定範圍的實體內容
2. 3xx重定向
2.1 301 moved permanently:永久性重定向
表示請求的資源已被分配了新的URI,以後應使用資源現在所指的URI
2.2 302 Found:臨時性重定向
表示請求的資源已被分配了新的URI,希望用戶能使用新的URI訪問
2.3 303 See Other
表示由於請求對應的資源存在着另一個URI,應使用Get方法定向獲取請求的資源
(303和302有着相同的功能,但是303明確表示客戶端應當採用get方法獲取資源,這是兩者的區別)
**當301/302/303響應狀態碼返回時,幾乎所有的瀏覽器都會把Post改成get,並刪除請求報文內的主體,之後請求會自動再次發送
2.4 304 Not Modified:和重定向沒有關係
表示客戶端發送附帶條件的請求時,服務器端允許請求訪問資源,但未滿足條件的情況。
304返回時,不包含任何響應的主體部分
*附帶條件的請求是指:採用Get方法的請求報文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmoidfied-Since中任一首部
2.5 307 Temporary Redirect:臨時重定向
和302有着相同的含義。儘管302標準禁止Post變換成Get,但實際使用時大家並不遵守;
307會遵照瀏覽器標準,不會從Post變成Get。
3. 4xx客戶端錯誤
3.1 400 Bad Request
表示請求報文中存在語法錯誤。當錯誤發生時,需修改請求的內容後再次發送請求
3.2 401 Unauthorized
表示發送的請求需要有通過HTTP認證的認證信息;當瀏覽器初次接受到401響應,會彈出認證用的對話窗口。
3.3 403 Forbidden
表示對請求資源的訪問被服務器拒絕了(未獲得文件系統的訪問授權、從未授權的發送源IP地址試圖訪問等)
3.4 404 Not Found
表示服務器上無法找到請求的資源(還可以在服務器端拒絕請求且不想說明理由時使用)
4. 5xx服務器錯誤
4.1 500 Internal Server Error
表明服務器端在執行請求時發生了錯誤(也有可能是Web應用存在的bug或某些臨時的故障)
4.2 503 Service Unavailable
表明服務器暫時處於超負荷或正在進行停機維護,現在無法處理請求。