狀態(tài)碼(Status Code)是在HTTP協(xié)議中用于表示服務(wù)器對請求的處理結(jié)果的一種標識。當客戶端發(fā)送請求給服務(wù)器時,服務(wù)器會根據(jù)請求的處理情況返回相應(yīng)的狀態(tài)碼,以便客戶端了解請求的處理結(jié)果。
常見的HTTP狀態(tài)碼有以下幾類:
1xx(信息性狀態(tài)碼):表示請求已被接收,服務(wù)器正在處理。
- 100 Continue:服務(wù)器已接收到請求的初始部分,客戶端應(yīng)繼續(xù)發(fā)送剩余的請求。
- 101 Switching Protocols:服務(wù)器已理解請求,客戶端需要切換協(xié)議以完成請求。
2xx(成功狀態(tài)碼):表示請求已成功處理。
- 200 OK:請求成功,服務(wù)器成功返回請求的內(nèi)容。
- 201 Created:請求已成功處理,并在服務(wù)器上創(chuàng)建了新的資源。
- 204 No Content:請求成功,但服務(wù)器沒有返回任何內(nèi)容。
3xx(重定向狀態(tài)碼):表示需要客戶端采取進一步的操作來完成請求。
- 301 Moved Permanently:請求的資源已永久移動到新的URL。
- 302 Found:請求的資源臨時移動到新的URL。
- 304 Not Modified:請求的資源未被修改,可以使用緩存的版本。
4xx(客戶端錯誤狀態(tài)碼):表示客戶端發(fā)送的請求有誤。
- 400 Bad Request:服務(wù)器無法理解客戶端發(fā)送的請求。
- 403 Forbidden:服務(wù)器拒絕請求,客戶端沒有訪問權(quán)限。
- 404 Not Found:請求的資源不存在。
5xx(服務(wù)器錯誤狀態(tài)碼):表示服務(wù)器在處理請求時發(fā)生了錯誤。
- 500 Internal Server Error:服務(wù)器遇到了意外錯誤,無法完成請求。
- 503 Service Unavailable:服務(wù)器暫時無法處理請求,通常是因為過載或維護。
這些狀態(tài)碼可以幫助客戶端和開發(fā)者了解請求的處理結(jié)果,根據(jù)不同的狀態(tài)碼可以采取相應(yīng)的操作和處理措施。