狀態(tài)碼表示服務(wù)器的響應(yīng)狀態(tài)。
由三位數(shù)字和原因短語(yǔ)組成犬性,其中第一位數(shù)字表示響應(yīng)類別。
- 1xx Informational,信息性狀態(tài)碼,表示服務(wù)器正在處理請(qǐng)求
- 2xx Success,成功狀態(tài)碼迅办,表示請(qǐng)求被正常處理完畢
- 3xx Redirection,重定向狀態(tài)碼,表示客戶端需要進(jìn)行額外的操作已完成請(qǐng)求
- 4xx Client Error,客戶端錯(cuò)誤狀態(tài)碼章蚣,表示因?yàn)榭蛻舳嗽驅(qū)е路?wù)器無(wú)法處理請(qǐng)求
- 5xx Server Error,服務(wù)器錯(cuò)誤狀態(tài)碼站欺,表示服務(wù)器處理請(qǐng)求時(shí)出錯(cuò)
2xx 成功
200 OK
表示請(qǐng)求被成功處理了。
跟隨這個(gè)狀態(tài)碼返回的信息和請(qǐng)求方式有關(guān)纤垂,比如Get請(qǐng)求矾策,請(qǐng)求的資源會(huì)作為響應(yīng)實(shí)體返回,而HEAD請(qǐng)求峭沦,只返回報(bào)文首部贾虽。
204 No Content
表示請(qǐng)求被成功處理了,沒(méi)有返回報(bào)文實(shí)體的主體(就應(yīng)該沒(méi)有)吼鱼。
瀏覽器向服務(wù)器請(qǐng)求后收到204蓬豁,那么瀏覽器頁(yè)面不會(huì)發(fā)生更新绰咽。
用于只是客服端向服務(wù)器發(fā)送信息,而服務(wù)器不需要返回新信息的情形地粪。
206 Partial Content
表示客戶端進(jìn)行了范圍請(qǐng)求取募,而服務(wù)器成功處理了這部分的Get請(qǐng)求。
響應(yīng)報(bào)文中包含Content-Range指定范圍的內(nèi)容驶忌。
3xx 重定向
301 Moved Permanently
永久性重定向項(xiàng)矛辕,表示請(qǐng)求的資源已經(jīng)永久性的搬到了新的位置。
新的URI在響應(yīng)報(bào)文的location首部字段付魔。
302 Found
臨時(shí)性重定向聊品,表示請(qǐng)求的資源已經(jīng)臨時(shí)的搬到了新位置,希望客戶端此次能以新的URI訪問(wèn)几苍。
新的URI在響應(yīng)報(bào)文的location首部字段翻屈。
和301的差別是,請(qǐng)求的資源在將來(lái)還可能變成別的URI妻坝。
303 See Other
表示請(qǐng)求的資源已經(jīng)變更到新的URI伸眶,客戶端應(yīng)使用Get請(qǐng)求來(lái)獲取資源。
和302功能一樣刽宪,區(qū)別是明確規(guī)定使用Get來(lái)訪問(wèn)厘贼。
304 Not Modified
表示客戶端發(fā)送了附帶條件的請(qǐng)求(請(qǐng)求頭部中帶有If:If-Not-Match,If-Modified-Since...),條件不滿足,返回304圣拄,不包含任何響應(yīng)實(shí)體嘴秸。
也就是說(shuō)服務(wù)器端的資源沒(méi)有發(fā)生改變,客戶端可以繼續(xù)使用未過(guò)期的緩存資源庇谆。
307 Temporary Redirect
臨時(shí)重定向岳掐,和302基本相同,區(qū)別是明確規(guī)定禁止Post變?yōu)镚et饭耳。
4xx 客戶端錯(cuò)誤
400 Bad Request
表示請(qǐng)求報(bào)文中存在語(yǔ)法錯(cuò)誤或者參數(shù)錯(cuò)誤串述,需要客戶端修改報(bào)文后重新發(fā)送請(qǐng)求。
401 Unauthorized
表示發(fā)送的請(qǐng)求需要有HTTP認(rèn)證信息或者認(rèn)證失敗了寞肖。
第一次返回401纲酗,瀏覽器會(huì)彈出認(rèn)證用的對(duì)話框。
第二次返回401新蟆,表示用戶認(rèn)證失敗耕姊。
403 Forbidden
表示對(duì)該資源的請(qǐng)求被服務(wù)器拒絕了。
例如沒(méi)有訪問(wèn)權(quán)限栅葡。
服務(wù)器可以在響應(yīng)實(shí)體的主體部分做出解釋茉兰,也可以不解釋。
404 Not Found
表示服務(wù)器找不到請(qǐng)求資源欣簇。
5xx 服務(wù)器錯(cuò)誤
500 Internal Server Error
表示服務(wù)器端在處理請(qǐng)求時(shí)發(fā)生了錯(cuò)誤规脸。
例如無(wú)法連接數(shù)據(jù)庫(kù)坯约,Web應(yīng)用有Bug等等。
503 Service Unavailable
表示服務(wù)器超負(fù)荷或者正在停機(jī)維護(hù)莫鸭,無(wú)法處理請(qǐng)求闹丐。
如果服務(wù)器知道還需要多久恢復(fù),就會(huì)寫在Retry-After首部字段返回被因。