讀《圖解HTTP》有感-(返回結果的HTTP狀態碼)
- 寫在前面
HTTP狀態碼是由服務端產生,用於告訴客戶端,服務端處理結果的編碼
- 正文
1、狀態碼的作用是什麽?具有什麽特征?
狀態碼的作用是當客戶端向服務器發送請求時,描述服務器的響應結果(如:服務器正常處理了還是出錯了);
狀態碼由3位數字和原因短語組成,(如:200)數字中的第一位指定了響應級別(這裏2表示正常處理),後兩位無分類
2、常用狀態碼
2.1、2XX成功
200:表示客戶端的請求被服務器正常處理了;
204:表示客戶端的請求被服務器成功處理了,但是服務器返回的響應報文不包含實體的主體部分;
2.2、3XX重定向
3XX狀態碼表示瀏覽器需要執行額外的處理才能正確處理客戶端的請求;
301:永久性重定向。表示目前請求的資源已被分配到新的URI,以後采用新的URI來獲取資源;
302:臨時性重定向;
303:表示客戶端請求的資源被分配到新的URI,應使用GET方法定位獲取資源;
304:表示客戶端請求報文包含附帶條件(如:采用GET方法請求的請求報文中包含:if-Match、if-Range等首部信息),服務端允許訪問資源,但未滿足條件(響應報文不包含實體的主體部分)
2.3、4XX客戶端錯誤
4XX狀態碼表示客戶端發生了錯誤;
400:表示請求報文存在錯誤;
401:表示請求報文需要包含認證信息(如:HTTP認證、BASIC認證);
403:表示請求訪問的資源被服務器拒絕了;
404:表示客戶端請求訪問的資源,服務端找不到;
2.4、5XX服務器錯誤
5XX狀態碼表示服務器發生了錯誤;
500:表示服務端在處理客戶端請求時發生了錯誤;
503:表示服務不可用,可能服務器處於超負荷狀態或者服務器被停機維護了;
3、補充說明:
3.1、實體:作為請求和響應的有效載荷數據被傳輸,由實體主體和實體首部組成。
3.2、通常報文主體等價於實體主體,只有對報文執行編碼兩者才會存在差異。
- 交流學習
筆者能力有限。如有紕漏,望斧正
2017-10-11
於長沙
讀《圖解HTTP》有感-(返回結果的HTTP狀態碼)