圖解HTTP
狀態(tài)碼的類別
類別 | 原因短語 | |
---|---|---|
1XX | 信息狀態(tài)碼 | 接收的請求正在處理 |
2XX | 成功狀態(tài)碼 | 請求正常處理完畢 |
3XX | 重定向狀態(tài)碼 | 需要進(jìn)行附加操作以完成請求 |
4XX | 客戶端錯誤狀態(tài)碼 | 服務(wù)器無法處理請求 |
5XX | 服務(wù)器錯誤狀態(tài)碼 | 服務(wù)器處理請求出錯 |
2XX成功
2xx的響應(yīng)結(jié)果表示請求被正常處理了
2XX | 狀態(tài) | 解釋 |
---|---|---|
200 | OK | 客戶端發(fā)來的請求在服務(wù)器被正常的處理了 |
204 | No Content | 請求處理成功,但沒有資源可返回 |
206 | Partial Content | 客戶端進(jìn)行了范圍請求(Content-Range) |
3XX重定向
3XX的響應(yīng)結(jié)果表示瀏覽器需要執(zhí)行某些特殊的處理以正確處理請求
3XX | 狀態(tài) | 解釋 |
---|---|---|
301 | Moved Permanently | 請求的資源已被分配了新的URL,以后應(yīng)使用資源在所指的URL |
302 | Found | 請求的資源已被分配了新的URL,希望用戶本次能夠使用新的URL訪問 |
303 | See Other | 由于請求對應(yīng)的資源存在著另一個URL, 應(yīng)使用GET方法定向獲取請求的資源 |
304 | Not Modified | 客戶端發(fā)送附帶條件的請求時,服務(wù)端允許請求訪問資源, 但因發(fā)生請求未滿足條件的情況后,直接返回304 |
307 | Temporary Redirect | 和302相同,307會遵照瀏覽器標(biāo)準(zhǔn),不會從POST變?yōu)镚ET. 但是,處理響應(yīng)時的行為,各瀏覽器有可能出現(xiàn)不同的行為 |
4XX客戶端錯誤
4XX的響應(yīng)結(jié)果表示客戶端是發(fā)生錯誤的原因所在
4XX | 狀態(tài) | 解釋 |
---|---|---|
400 | Bad Request | 請求報文中存在語法錯誤 |
401 | Unauthorized | 發(fā)生的請求需要有通過HTTP認(rèn)證(BASIC,DIGEST)的認(rèn)證信息 |
403 | Forbidden | 請求資源的訪問被服務(wù)器拒絕了 |
404 | Not Found | 服務(wù)器上無法找到請求的資源 |
5XX服務(wù)器錯誤
5XX的響應(yīng)結(jié)果表明服務(wù)器本身發(fā)生錯誤
5XX | 狀態(tài) | 解釋 |
---|---|---|
500 | Internet Server Error | 服務(wù)器端在執(zhí)行請求時發(fā)生了錯誤 |
503 | Service Unavailable | 服務(wù)器暫時處于超負(fù)載或正在進(jìn)行停機維護(hù),現(xiàn)在無法處理請求. |
* 狀態(tài)碼和狀況不一致
不少返回的狀態(tài)碼響應(yīng)都是錯誤的, 但是用戶可能察覺不到這點, 比如web應(yīng)用程序內(nèi)部發(fā)生錯誤, 狀態(tài)碼依然返回200, 這種情況也經(jīng)常遇到