1XX系列:指定客戶端應(yīng)相應(yīng)的某些動作绳匀,代表請求已被接受芋忿,需要繼續(xù)處理。由于 HTTP/1.0 協(xié)議中沒有定義任何 1xx 狀態(tài)碼襟士,所以除非在某些試驗條件下盗飒,服務(wù)器禁止向此類客戶端發(fā)送 1xx 響應(yīng)。
2XX系列:代表請求已成功被服務(wù)器接收陋桂、理解逆趣、并接受。這系列中最常見的有200嗜历、201狀態(tài)碼宣渗。
200狀態(tài)碼:表示請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回
201狀態(tài)碼:表示請求成功并且服務(wù)器創(chuàng)建了新的資源梨州,且其 URI 已經(jīng)隨Location 頭信息返回痕囱。假如需要的資源無法及時建立的話,應(yīng)當(dāng)返回 ‘202 Accepted’
202狀態(tài)碼:服務(wù)器已接受請求暴匠,但尚未處理
3XX系列:代表需要客戶端采取進一步的操作才能完成請求鞍恢,這些狀態(tài)碼用來重定向,后續(xù)的請求地址(重定向目標)在本次響應(yīng)的 Location 域中指明。這系列中最常見的有301帮掉、302狀態(tài)碼弦悉。
301狀態(tài)碼:被請求的資源已永久移動到新位置。服務(wù)器返回此響應(yīng)(對 GET 或 HEAD 請求的響應(yīng))時蟆炊,會自動將請求者轉(zhuǎn)到新位置稽莉。
302狀態(tài)碼:請求的資源臨時從不同的URI響應(yīng)請求,但請求者應(yīng)繼續(xù)使用原有位置來進行以后的請求
304自從上次請求后涩搓,請求的網(wǎng)頁未修改過污秆。服務(wù)器返回此響應(yīng)時,不會返回網(wǎng)頁內(nèi)容昧甘。 如果網(wǎng)頁自請求者上次請求后再也沒有更改過良拼,您應(yīng)將服務(wù)器配置為返回此響應(yīng)(稱為 If-Modified-Since HTTP 標頭)。
4XX系列:表示請求錯誤充边。代表了客戶端看起來可能發(fā)生了錯誤将饺,妨礙了服務(wù)器的處理。常見有:401痛黎、404狀態(tài)碼予弧。
401狀態(tài)碼:請求要求身份驗證。 對于需要登錄的網(wǎng)頁湖饱,服務(wù)器可能返回此響應(yīng)掖蛤。
403狀態(tài)碼:服務(wù)器已經(jīng)理解請求,但是拒絕執(zhí)行它井厌。與401響應(yīng)不同的是蚓庭,身份驗證并不能提供任何幫助,而且這個請求也不應(yīng)該被重復(fù)提交仅仆。
404狀態(tài)碼:請求失敗器赞,請求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn)。沒有信息能夠告訴用戶這個狀況到底是暫時的還是永久的墓拜。假如服務(wù)器知道情況的話港柜,應(yīng)當(dāng)使用410狀態(tài)碼來告知舊資源因為某些內(nèi)部的配置機制問題,已經(jīng)永久的不可用咳榜,而且沒有任何可以跳轉(zhuǎn)的地址夏醉。404這個狀態(tài)碼被廣泛應(yīng)用于當(dāng)服務(wù)器不想揭示到底為何請求被拒絕或者沒有其他適合的響應(yīng)可用的情況下。
5xx系列:代表了服務(wù)器在處理請求的過程中有錯誤或者異常狀態(tài)發(fā)生涌韩,也有可能是服務(wù)器意識到以當(dāng)前的軟硬件資源無法完成對請求的處理畔柔。常見有500、503狀態(tài)碼臣樱。
500狀態(tài)碼:服務(wù)器遇到了一個未曾預(yù)料的狀況靶擦,導(dǎo)致了它無法完成對請求的處理腮考。一般來說,這個問題都會在服務(wù)器的程序碼出錯時出現(xiàn)玄捕。
503狀態(tài)碼:由于臨時的服務(wù)器維護或者過載秸仙,服務(wù)器當(dāng)前無法處理請求。通常桩盲,這個是暫時狀態(tài),一段時間會恢復(fù)