《圖解HTTP》————第四章 狀態碼
阿新 • • 發佈:2019-01-11
四、返回結果的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 表明伺服器暫時處於超負載或者正在停機維護,現在無法請求處理