HTTP學習筆記——狀態碼

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

表明服務器暫時處於超負荷或正在進行停機維護,現在無法處理請求。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章