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