一、狀態碼的職責
狀態碼適當客戶端向服務器端發出請求時,描述返回的請求結果。借助狀態碼,用戶可以知道服務器端是正常處理了請求,還是發生了錯誤。
二、狀態碼的類別
類別 | 原因 | |
1xx | Information(信息性狀態碼) | 接受的請求正在處理 |
2xx | Success(成功狀態碼) | 請求正常處理完成 |
3xx | Redirection(重定向狀態碼) | 需要進行附加操作已完成請求 |
4xx | Client Error(客戶端錯誤狀態碼) | 服務器無法處理請求 |
5xx | Server Error(服務器錯誤狀態碼) | 服務器處理請求出錯 |
三、一些常用的狀態碼
- 200 OK 請求處理成功,返回相關信息
- 204 No Content 請求處理成功,但響應報文沒有主題返回
- 206 Partial Content 客戶端進行了范圍請求,服務器成功執行請求並返回指定范圍的實體內容
- 301 Moved Permanently 永久性重定向。請求的資源已經被分配到新的url
- 302 Found 臨時性重定向
- 304 Not Modified 客戶端發送附帶條件的請求后,服務器允許請求,但內容並沒修改,返回304。即客戶端可以使用緩存的內容
- 400 Bad Request 請求報文存在語法錯誤。需要修正請求報文后再次發送請求
- 403 Forbidden 請求資源的訪問被服務器拒絕。服務器沒必要給出拒絕的理由。
- 404 Not Found 服務器上無法找到被請求的資源
- 500 Internet Server Error 服務器在執行請求時發生了錯誤。可能是Web應用存在的 bug 或者臨時的障礙
- 503 Service Unavailable 服務器處於超載或者故障狀態。如果事先得知何時可以解決故障,可以將時間寫入Retry-after首部字段再返回給客戶端。
參考資料: 《HTTP圖解》