1. 程式人生 > >《圖解HTTP》————第四章 狀態碼

《圖解HTTP》————第四章 狀態碼

四、返回結果的HTTP狀態碼

1.狀態碼告知從伺服器端返回的請求結果

數字中第一位指定了響應類別,後兩位無分別

響應類別

  類別 原因短語
1xx

Informational(資訊性狀態碼)

接受的請求正在處理
2xx Success(成功狀態碼) 請求正常處理完畢
3xx Rederection(重定向狀態碼) 需要進行附加操作以完成請求
4xx Client Error(客戶端錯誤狀態碼) 伺服器無法處理請求
5xx Server Error(伺服器錯誤狀態碼) 伺服器處理請求出錯

2.   2xx成功

  • 200 OK 從客戶端發來的請求在伺服器端被正常處理了
  • 204 No Content  請求處理成功,但沒有資源可返回
  • 206 Partial Content 表示客戶端進行了範圍請求,伺服器成功執行了這部分GET請求,響應報文中包括由Content-Range指定範圍的實體內容

3.  3xx 重定向

瀏覽器需要執行某些特殊的處理以正確處理請求

  • 301 Moved Permanently 永久性重定向 表示請求的資源已被分配了新的URI  需要進行書籤引用的變更
  • 302 Found 臨時性重定向 表示請求的資源已被分配到新的URI,希望使用者本次能使用新的URI
  • 303 See Other 表示由於請求對應的資源存在著另一個URI,應使用GET方法定向獲取請求的資源
  • 304 Not Modified 表示客戶端傳送附帶條件的請求時,伺服器端允許訪問資源,但因發生請求未滿足條件的情況後,直接返回304....(和重定向無關)
  • 307 Temporary Redirect 臨時重定向 與302同,但不會從POST變為GET

4.  4xx客戶端錯誤

  • 400 Bad Request 請求報文中存在語法錯誤
  • 401 Unauthorized 表示傳送的請求需要有通過HTTP認證(BASIC、 DIGEST認證)的認證資訊 若之前已進行一次請求,則表示認證失敗
  • 403 Forbidden 表明對請求資源的訪問被伺服器拒絕了
  • 404 Not Found 伺服器上無法找到請求的資源 或者拒絕不想給理由

5. 5xx伺服器錯誤

  • 500 Internal Server Error 伺服器端在執行請求時發生了錯誤 也可能是Web應用存在的bug或某些臨時故障
  • 503 Service Unavailable 表明伺服器暫時處於超負載或者正在停機維護,現在無法請求處理