1. 程式人生 > >讀《圖解HTTP》有感-(返回結果的HTTP狀態碼)

讀《圖解HTTP》有感-(返回結果的HTTP狀態碼)

維護 es2017 指定 首部 響應 允許 目前 技術分享 臨時

  • 寫在前面

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狀態碼)