1XX 信息性狀態(tài)碼
這些狀態(tài)碼是HTTP 1.1引入的。 對于這些狀態(tài)碼的價值還存在爭論 (我個人從來沒見過這些狀態(tài)碼, 也沒有理解這些狀態(tài)碼。)
2XX 成功狀態(tài)碼
客戶端發(fā)起請求時, 這些請求通常都是成功的。服務(wù)器有一組用來表示成功的狀態(tài)碼沟饥,分別對應(yīng)于不同類型的請求添怔。
常見:
狀態(tài)碼 | 狀態(tài)消息 | 含義 | 實例 |
---|---|---|---|
200 | OK | 服務(wù)器成功處理了請求(這個是我們見到最多的) | HTTP協(xié)議詳解-200 |
202 | Accepted(已接受) | 請求已接受, 但服務(wù)器尚未處理 | |
203 | Non-Authoritative Information(非權(quán)威信息) | 服務(wù)器已將事務(wù)成功處理贤旷,只是實體Header包含的信息不是來自原始服務(wù)器广料,而是來自資源的副本。 |
3XX 重定向狀態(tài)碼
重定向狀態(tài)碼用來告訴瀏覽器客戶端幼驶,它們訪問的資源已被移動艾杏, Web服務(wù)器發(fā)送一個重定向狀態(tài)碼和一個可選的Location Header, 告訴客戶端新的資源地址在哪。
瀏覽器客戶端會自動用Location中提供的地址盅藻,重新發(fā)送新的Request购桑。 這個過程對用戶來說是透明的。
常見:
狀態(tài)碼 | 狀態(tài)消息 | 含義 | 實例 |
---|---|---|---|
300 | Multiple Choices(多項選擇) | 客戶端請求了實際指向多個資源的URL氏淑。這個代碼是和一個選項列表一起返回的勃蜘,然后用戶就可以選擇他希望的選項了 | |
301 | Moved Permanently(永久移除) | 請求的URL已移走。Response中應(yīng)該包含一個Location URL, 說明資源現(xiàn)在所處的位置 | 狀態(tài)碼301 |
4XX客戶端錯誤狀態(tài)碼
有時客戶端會發(fā)送一些服務(wù)器無法處理的東西假残,比如格式錯誤的Request, 或者最常見的是缭贡, 請求一個不存在的URL。
常見:
狀態(tài)碼 | 狀態(tài)消息 | 含義 | 實例 |
---|---|---|---|
400 | Bad Request(壞請求) | 告訴客戶端,它發(fā)送了一個錯誤的請求阳惹。 | 狀態(tài)碼400 |
401 | Unauthorized(未授權(quán)) | 需要客戶端對自己認(rèn)證 | HTTP協(xié)議之基本認(rèn)證-401 |
403 | Forbidden(禁止) | 請求被服務(wù)器拒絕了 | 狀態(tài)碼403 |
404 | Not Found(未找到) | 未找到資源 | HTTP協(xié)議詳解-404 |
405 | Method Not Allowed(不允許使用的方法) | 不支持該Request的方法谍失。 | 狀態(tài)碼405 |
5XX服務(wù)器錯誤狀態(tài)碼
有時候客戶端發(fā)送了一條有效Request, Web服務(wù)器自身卻出錯了。 可能是Web服務(wù)器運(yùn)行出錯了莹汤, 或者網(wǎng)站都掛了快鱼。 5XX就是用來描述服務(wù)器錯誤的
常見:
狀態(tài)碼 | 狀態(tài)消息 | 含義 | 實例 |
---|---|---|---|
500 | Internal Server Error(內(nèi)部服務(wù)器錯誤) | 服務(wù)器遇到一個錯誤,使其無法為請求提供服務(wù) | 狀態(tài)碼500 |
501 | Not Implemented(未實現(xiàn)) | 客戶端發(fā)起的請求超出服務(wù)器的能力范圍(比如体啰,使用了服務(wù)器不支持的請求方法)時攒巍,使用此狀態(tài)碼。 | 狀態(tài)碼501 |
502 | Bad Gateway(網(wǎng)關(guān)故障) | 代理使用的服務(wù)器遇到了上游的無效響應(yīng) | 狀態(tài)碼502 |
503 | Service Unavailable(未提供此服務(wù)) | 服務(wù)器目前無法為請求提供服務(wù)荒勇,但過一段時間就可以恢復(fù)服務(wù) |