HTTP狀態(tài)碼(摘在百度百科)

HTTP狀態(tài)碼(HTTP Status Code)是用以表示網(wǎng)頁服務(wù)器HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼涂臣。它由 RFC 2616 規(guī)范定義的厘托,并得到RFC 2518、RFC 2817催束、RFC 2295、RFC 2774伏社、RFC 4918等規(guī)范擴(kuò)展抠刺。

消息(1字頭)

這一類型的狀態(tài)碼,代表請求已被接受摘昌,需要繼續(xù)處理速妖。這類響應(yīng)是臨時響應(yīng),只包含狀態(tài)行和某些可選的響應(yīng)頭信息聪黎,并以空行結(jié)束罕容。由于 HTTP/1.0 協(xié)議中沒有定義任何 1xx 狀態(tài)碼,所以除非在某些試驗條件下稿饰,服務(wù)器禁止向此類客戶端發(fā)送 1xx 響應(yīng)锦秒。

100 Continue
客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請求。這個臨時響應(yīng)是用來通知客戶端它的部分請求已經(jīng)被服務(wù)器接收喉镰,且仍未被拒絕旅择。客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請求的剩余部分侣姆,或者如果請求已經(jīng)完成生真,忽略這個響應(yīng)。服務(wù)器必須在請求完成后向客戶端發(fā)送一個最終響應(yīng)捺宗。

101 Switching Protocols
服務(wù)器已經(jīng)理解了客戶端的請求汇歹,并將通過Upgrade 消息頭通知客戶端采用不同的協(xié)議來完成這個請求。在發(fā)送完這個響應(yīng)最后的空行后偿凭,服務(wù)器將會切換到在Upgrade 消息頭中定義的那些協(xié)議。
只有在切換新的協(xié)議更有好處的時候才應(yīng)該采取類似措施派歌。例如弯囊,切換到新的HTTP 版本比舊版本更有優(yōu)勢,或者切換到一個實時且同步的協(xié)議以傳送利用此類特性的資源胶果。

102 Processing
由WebDAV(RFC 2518)擴(kuò)展的狀態(tài)碼匾嘱,代表處理將被繼續(xù)執(zhí)行。

成功(2字頭)

這一類型的狀態(tài)碼早抠,代表請求已成功被服務(wù)器接收霎烙、理解、并接受

200 OK
請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回悬垃。

201 Created
請求已經(jīng)被實現(xiàn)游昼,而且有一個新的資源已經(jīng)依據(jù)請求的需要而建立危纫,且其 URI 已經(jīng)隨Location 頭信息返回斯稳。假如需要的資源無法及時建立的話,應(yīng)當(dāng)返回 '202 Accepted'辙纬。

202 Accepted
服務(wù)器已接受請求看彼,但尚未處理廊佩。正如它可能被拒絕一樣,最終該請求可能會也可能不會被執(zhí)行靖榕。在異步操作的場合下标锄,沒有比發(fā)送這個狀態(tài)碼更方便的做法了。
返回202狀態(tài)碼的響應(yīng)的目的是允許服務(wù)器接受其他過程的請求(例如某個每天只執(zhí)行一次的基于批處理的操作)茁计,而不必讓客戶端一直保持與服務(wù)器的連接直到批處理操作全部完成料皇。在接受請求處理并返回202狀態(tài)碼的響應(yīng)應(yīng)當(dāng)在返回的實體中包含一些指示處理當(dāng)前狀態(tài)的信息,以及指向處理狀態(tài)監(jiān)視器或狀態(tài)預(yù)測的指針簸淀,以便用戶能夠估計操作是否已經(jīng)完成瓶蝴。

203 Non-Authoritative Information
服務(wù)器已成功處理了請求,但返回的實體頭部元信息不是在原始服務(wù)器上有效的確定集合租幕,而是來自本地或者第三方的拷貝舷手。當(dāng)前的信息可能是原始版本的子集或者超集。例如劲绪,包含資源的元數(shù)據(jù)可能導(dǎo)致原始服務(wù)器知道元信息的超集男窟。使用此狀態(tài)碼不是必須的,而且只有在響應(yīng)不使用此狀態(tài)碼便會返回200 OK的情況下才是合適的贾富。

204 No Content
服務(wù)器成功處理了請求歉眷,但不需要返回任何實體內(nèi)容,并且希望返回更新了的元信息颤枪。響應(yīng)可能通過實體頭部的形式汗捡,返回新的或更新后的元信息。如果存在這些頭部信息畏纲,則應(yīng)當(dāng)與所請求的變量相呼應(yīng)扇住。
如果客戶端是瀏覽器的話,那么用戶瀏覽器應(yīng)保留發(fā)送了該請求的頁面盗胀,而不產(chǎn)生任何文檔視圖上的變化艘蹋,即使按照規(guī)范新的或更新后的元信息應(yīng)當(dāng)被應(yīng)用到用戶瀏覽器活動視圖中的文檔。
由于204響應(yīng)被禁止包含任何消息體票灰,因此它始終以消息頭后的第一個空行結(jié)尾女阀。

205 Reset Content
服務(wù)器成功處理了請求宅荤,且沒有返回任何內(nèi)容。但是與204響應(yīng)不同浸策,返回此狀態(tài)碼的響應(yīng)要求請求者重置文檔視圖冯键。該響應(yīng)主要是被用于接受用戶輸入后,立即重置表單的榛,以便用戶能夠輕松地開始另一次輸入琼了。
與204響應(yīng)一樣,該響應(yīng)也被禁止包含任何消息體夫晌,且以消息頭后的第一個空行結(jié)束雕薪。

206 Partial Content
服務(wù)器已經(jīng)成功處理了部分 GET 請求。類似于 FlashGet 或者迅雷這類的 HTTP下載工具都是使用此類響應(yīng)實現(xiàn)斷點(diǎn)續(xù)傳或者將一個大文檔分解為多個下載段同時下載晓淀。
該請求必須包含 Range 頭信息來指示客戶端希望得到的內(nèi)容范圍所袁,并且可能包含 If-Range 來作為請求條件。
響應(yīng)必須包含如下的頭部域:
Content-Range 用以指示本次響應(yīng)中返回的內(nèi)容的范圍凶掰;如果是 Content-Type 為 multipart/byteranges 的多段下載燥爷,則每一 multipart 段中都應(yīng)包含 Content-Range 域用以指示本段的內(nèi)容范圍。假如響應(yīng)中包含 Content-Length懦窘,那么它的數(shù)值必須匹配它返回的內(nèi)容范圍的真實字節(jié)數(shù)前翎。
Date
ETag 和/或 Content-Location,假如同樣的請求本應(yīng)該返回200響應(yīng)畅涂。
Expires, Cache-Control港华,和/或 Vary,假如其值可能與之前相同變量的其他響應(yīng)對應(yīng)的值不同的話午衰。
假如本響應(yīng)請求使用了 If-Range 強(qiáng)緩存驗證立宜,那么本次響應(yīng)不應(yīng)該包含其他實體頭;假如本響應(yīng)的請求使用了 If-Range 弱緩存驗證臊岸,那么本次響應(yīng)禁止包含其他實體頭橙数;這避免了緩存的實體內(nèi)容和更新了的實體頭信息之間的不一致。否則帅戒,本響應(yīng)就應(yīng)當(dāng)包含所有本應(yīng)該返回200響應(yīng)中應(yīng)當(dāng)返回的所有實體頭部域灯帮。
假如 ETag 或 Last-Modified 頭部不能精確匹配的話,則客戶端緩存應(yīng)禁止將206響應(yīng)返回的內(nèi)容與之前任何緩存過的內(nèi)容組合在一起逻住。

207 Multi-Status
由WebDAV(RFC 2518)擴(kuò)展的狀態(tài)碼施流,代表之后的消息體將是一個XML消息,并且可能依照之前子請求數(shù)量的不同鄙信,包含一系列獨(dú)立的響應(yīng)代碼。

重定向(3字頭)

這類狀態(tài)碼代表需要客戶端采取進(jìn)一步的操作才能完成請求忿晕。通常装诡,這些狀態(tài)碼用來重定向,后續(xù)的請求地址(重定向目標(biāo))在本次響應(yīng)的 Location 域中指明。

當(dāng)且僅當(dāng)后續(xù)的請求所使用的方法是 GET 或者 HEAD 時鸦采,用戶瀏覽器才可以在沒有用戶介入的情況下自動提交所需要的后續(xù)請求宾巍。客戶端應(yīng)當(dāng)自動監(jiān)測無限循環(huán)重定向(例如:A->A渔伯,或者A->B->C->A)顶霞,因為這會導(dǎo)致服務(wù)器和客戶端大量不必要的資源消耗。按照 HTTP/1.0 版規(guī)范的建議锣吼,瀏覽器不應(yīng)自動訪問超過5次的重定向选浑。

300 Multiple Choices
被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅(qū)動的商議信息玄叠。用戶或瀏覽器能夠自行選擇一個首選的地址進(jìn)行重定向古徒。
除非這是一個 HEAD 請求,否則該響應(yīng)應(yīng)當(dāng)包括一個資源特性及地址的列表的實體读恃,以便用戶或瀏覽器從中選擇最合適的重定向地址隧膘。這個實體的格式由 Content-Type 定義的格式所決定。瀏覽器可能根據(jù)響應(yīng)的格式以及瀏覽器自身能力寺惫,自動作出最合適的選擇疹吃。當(dāng)然,RFC 2616規(guī)范并沒有規(guī)定這樣的自動選擇該如何進(jìn)行西雀。
如果服務(wù)器本身已經(jīng)有了首選的回饋選擇萨驶,那么在 Location 中應(yīng)當(dāng)指明這個回饋的 URI;瀏覽器可能會將這個 Location 值作為自動重定向的地址蒋搜。此外篡撵,除非額外指定,否則這個響應(yīng)也是可緩存的豆挽。

301 Moved Permanently
被請求的資源已永久移動到新位置育谬,并且將來任何對此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個 URI 之一。如果可能帮哈,擁有鏈接編輯功能的客戶端應(yīng)當(dāng)自動把請求的地址修改為從服務(wù)器反饋回來的地址膛檀。除非額外指定,否則這個響應(yīng)也是可緩存的娘侍。
新的永久性的URI 應(yīng)當(dāng)在響應(yīng)的 Location 域中返回咖刃。除非這是一個 HEAD 請求,否則響應(yīng)的實體中應(yīng)當(dāng)包含指向新的 URI 的超鏈接及簡短說明憾筏。
如果這不是一個 GET 或者 HEAD 請求嚎杨,因此瀏覽器禁止自動進(jìn)行重定向,除非得到用戶的確認(rèn)氧腰,因為請求的條件可能因此發(fā)生變化枫浙。
注意:對于某些使用 HTTP/1.0 協(xié)議的瀏覽器刨肃,當(dāng)它們發(fā)送的 POST 請求得到了一個301響應(yīng)的話,接下來的重定向請求將會變成 GET 方式箩帚。

302 Move temporarily
請求的資源臨時從不同的 URI響應(yīng)請求真友。由于這樣的重定向是臨時的,客戶端應(yīng)當(dāng)繼續(xù)向原有地址發(fā)送以后的請求紧帕。只有在Cache-Control或Expires中進(jìn)行了指定的情況下盔然,這個響應(yīng)才是可緩存的。
上文有提及是嗜。
如果這不是一個 GET 或者 HEAD 請求愈案,那么瀏覽器禁止自動進(jìn)行重定向,除非得到用戶的確認(rèn)叠纷,因為請求的條件可能因此發(fā)生變化刻帚。
注意:雖然RFC 1945和RFC 2068規(guī)范不允許客戶端在重定向時改變請求的方法,但是很多現(xiàn)存的瀏覽器將302響應(yīng)視作為303響應(yīng)涩嚣,并且使用 GET 方式訪問在 Location 中規(guī)定的 URI崇众,而無視原先請求的方法。狀態(tài)碼303和307被添加了進(jìn)來航厚,用以明確服務(wù)器期待客戶端進(jìn)行何種反應(yīng)顷歌。

303 See Other
對應(yīng)當(dāng)前請求的響應(yīng)可以在另一個 URI 上被找到,而且客戶端應(yīng)當(dāng)采用 GET 的方式訪問那個資源幔睬。這個方法的存在主要是為了允許由腳本激活的POST請求輸出重定向到一個新的資源眯漩。這個新的 URI 不是原始資源的替代引用。同時麻顶,303響應(yīng)禁止被緩存赦抖。當(dāng)然,第二個請求(重定向)可能被緩存辅肾。
注意:許多 HTTP/1.1 版以前的瀏覽器不能正確理解303狀態(tài)队萤。如果需要考慮與這些瀏覽器之間的互動,302狀態(tài)碼應(yīng)該可以勝任矫钓,因為大多數(shù)的瀏覽器處理302響應(yīng)時的方式恰恰就是上述規(guī)范要求客戶端處理303響應(yīng)時應(yīng)當(dāng)做的要尔。

304 Not Modified
如果客戶端發(fā)送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內(nèi)容(自上次訪問以來或者根據(jù)請求的條件)并沒有改變新娜,則服務(wù)器應(yīng)當(dāng)返回這個狀態(tài)碼赵辕。304響應(yīng)禁止包含消息體,因此始終以消息頭后的第一個空行結(jié)尾概龄。
該響應(yīng)必須包含以下的頭信息:
Date还惠,除非這個服務(wù)器沒有時鐘。假如沒有時鐘的服務(wù)器也遵守這些規(guī)則私杜,那么代理服務(wù)器以及客戶端可以自行將 Date 字段添加到接收到的響應(yīng)頭中去(正如RFC 2068中規(guī)定的一樣)吸重,緩存機(jī)制將會正常工作互拾。
ETag 和/或 Content-Location,假如同樣的請求本應(yīng)返回200響應(yīng)嚎幸。
Expires, Cache-Control,和/或Vary寄猩,假如其值可能與之前相同變量的其他響應(yīng)對應(yīng)的值不同的話嫉晶。
假如本響應(yīng)請求使用了強(qiáng)緩存驗證,那么本次響應(yīng)不應(yīng)該包含其他實體頭田篇;否則(例如替废,某個帶條件的 GET 請求使用了弱緩存驗證),本次響應(yīng)禁止包含其他實體頭泊柬;這避免了緩存了的實體內(nèi)容和更新了的實體頭信息之間的不一致椎镣。
假如某個304響應(yīng)指明了當(dāng)前某個實體沒有緩存,那么緩存系統(tǒng)必須忽視這個響應(yīng)兽赁,并且重復(fù)發(fā)送不包含限制條件的請求状答。
假如接收到一個要求更新某個緩存條目的304響應(yīng),那么緩存系統(tǒng)必須更新整個條目以反映所有在響應(yīng)中被更新的字段的值刀崖。

305 Use Proxy
被請求的資源必須通過指定的代理才能被訪問惊科。Location 域中將給出指定的代理所在的 URI 信息,接收者需要重復(fù)發(fā)送一個單獨(dú)的請求亮钦,通過這個代理才能訪問相應(yīng)資源馆截。只有原始服務(wù)器才能建立305響應(yīng)。
注意:RFC 2068中沒有明確305響應(yīng)是為了重定向一個單獨(dú)的請求蜂莉,而且只能被原始服務(wù)器建立蜡娶。忽視這些限制可能導(dǎo)致嚴(yán)重的安全后果。

306 Switch Proxy
在最新版的規(guī)范中映穗,306狀態(tài)碼已經(jīng)不再被使用窖张。

307 Temporary Redirect
請求的資源臨時從不同的URI 響應(yīng)請求。
新的臨時性的URI 應(yīng)當(dāng)在響應(yīng)的 Location 域中返回男公。除非這是一個HEAD 請求荤堪,否則響應(yīng)的實體中應(yīng)當(dāng)包含指向新的URI 的超鏈接及簡短說明。因為部分瀏覽器不能識別307響應(yīng)枢赔,因此需要添加上述必要信息以便用戶能夠理解并向新的 URI 發(fā)出訪問請求澄阳。
如果這不是一個GET 或者 HEAD 請求,那么瀏覽器禁止自動進(jìn)行重定向踏拜,除非得到用戶的確認(rèn)碎赢,因為請求的條件可能因此發(fā)生變化。

請求錯誤(4字頭)

這類的狀態(tài)碼代表了客戶端看起來可能發(fā)生了錯誤速梗,妨礙了服務(wù)器的處理肮塞。除非響應(yīng)的是一個 HEAD 請求襟齿,否則服務(wù)器就應(yīng)該返回一個解釋當(dāng)前錯誤狀況的實體,以及這是臨時的還是永久性的狀況枕赵。這些狀態(tài)碼適用于任何請求方法猜欺。瀏覽器應(yīng)當(dāng)向用戶顯示任何包含在此類錯誤響應(yīng)中的實體內(nèi)容。
如果錯誤發(fā)生時客戶端正在傳送數(shù)據(jù)拷窜,那么使用TCP的服務(wù)器實現(xiàn)應(yīng)當(dāng)仔細(xì)確保在關(guān)閉客戶端與服務(wù)器之間的連接之前开皿,客戶端已經(jīng)收到了包含錯誤信息的數(shù)據(jù)包。如果客戶端在收到錯誤信息后繼續(xù)向服務(wù)器發(fā)送數(shù)據(jù)篮昧,服務(wù)器的TCP棧將向客戶端發(fā)送一個重置數(shù)據(jù)包赋荆,以清除該客戶端所有還未識別的輸入緩沖,以免這些數(shù)據(jù)被服務(wù)器上的應(yīng)用程序讀取并干擾后者懊昨。

400 Bad Request
1窄潭、語義有誤,當(dāng)前請求無法被服務(wù)器理解酵颁。除非進(jìn)行修改嫉你,否則客戶端不應(yīng)該重復(fù)提交這個請求。
2材义、請求參數(shù)有誤均抽。

401 Unauthorized
當(dāng)前請求需要用戶驗證。該響應(yīng)必須包含一個適用于被請求資源的 WWW-Authenticate 信息頭用以詢問用戶信息其掂∮突樱客戶端可以重復(fù)提交一個包含恰當(dāng)?shù)?Authorization 頭信息的請求。如果當(dāng)前請求已經(jīng)包含了 Authorization 證書款熬,那么401響應(yīng)代表著服務(wù)器驗證已經(jīng)拒絕了那些證書深寥。如果401響應(yīng)包含了與前一個響應(yīng)相同的身份驗證詢問,且瀏覽器已經(jīng)至少嘗試了一次驗證贤牛,那么瀏覽器應(yīng)當(dāng)向用戶展示響應(yīng)中包含的實體信息惋鹅,因為這個實體信息中可能包含了相關(guān)診斷信息。參見RFC 2617殉簸。

402 Payment Required
該狀態(tài)碼是為了將來可能的需求而預(yù)留的闰集。

403 Forbidden
服務(wù)器已經(jīng)理解請求,但是拒絕執(zhí)行它般卑。與401響應(yīng)不同的是武鲁,身份驗證并不能提供任何幫助,而且這個請求也不應(yīng)該被重復(fù)提交蝠检。如果這不是一個 HEAD 請求沐鼠,而且服務(wù)器希望能夠講清楚為何請求不能被執(zhí)行,那么就應(yīng)該在實體內(nèi)描述拒絕的原因。當(dāng)然服務(wù)器也可以返回一個404響應(yīng)饲梭,假如它不希望讓客戶端獲得任何信息乘盖。

404 Not Found
請求失敗,請求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn)憔涉。沒有信息能夠告訴用戶這個狀況到底是暫時的還是永久的订框。假如服務(wù)器知道情況的話,應(yīng)當(dāng)使用410狀態(tài)碼來告知舊資源因為某些內(nèi)部的配置機(jī)制問題兜叨,已經(jīng)永久的不可用布蔗,而且沒有任何可以跳轉(zhuǎn)的地址。404這個狀態(tài)碼被廣泛應(yīng)用于當(dāng)服務(wù)器不想揭示到底為何請求被拒絕或者沒有其他適合的響應(yīng)可用的情況下浪腐。出現(xiàn)這個錯誤的最有可能的原因是服務(wù)器端沒有這個頁面。

405 Method Not Allowed
請求行中指定的請求方法不能被用于請求相應(yīng)的資源顿乒。該響應(yīng)必須返回一個Allow 頭信息用以表示出當(dāng)前資源能夠接受的請求方法的列表议街。
鑒于 PUT,DELETE 方法會對服務(wù)器上的資源進(jìn)行寫操作璧榄,因而絕大部分的網(wǎng)頁服務(wù)器都不支持或者在默認(rèn)配置下不允許上述請求方法特漩,對于此類請求均會返回405錯誤。

406 Not Acceptable
請求的資源的內(nèi)容特性無法滿足請求頭中的條件骨杂,因而無法生成響應(yīng)實體涂身。
除非這是一個 HEAD 請求,否則該響應(yīng)就應(yīng)當(dāng)返回一個包含可以讓用戶或者瀏覽器從中選擇最合適的實體特性以及地址列表的實體搓蚪。實體的格式由 Content-Type 頭中定義的媒體類型決定蛤售。瀏覽器可以根據(jù)格式及自身能力自行作出最佳選擇。但是妒潭,規(guī)范中并沒有定義任何作出此類自動選擇的標(biāo)準(zhǔn)悴能。

407 Proxy Authentication Required
與401響應(yīng)類似,只不過客戶端必須在代理服務(wù)器上進(jìn)行身份驗證雳灾。代理服務(wù)器必須返回一個 Proxy-Authenticate 用以進(jìn)行身份詢問漠酿。客戶端可以返回一個 Proxy-Authorization 信息頭用以驗證谎亩。參見RFC 2617炒嘲。

408 Request Timeout
請求超時⌒偻ィ客戶端沒有在服務(wù)器預(yù)備等待的時間內(nèi)完成一個請求的發(fā)送夫凸。客戶端可以隨時再次提交這一請求而無需進(jìn)行任何更改嚎花。

409 Conflict
由于和被請求的資源的當(dāng)前狀態(tài)之間存在沖突寸痢,請求無法完成。這個代碼只允許用在這樣的情況下才能被使用:用戶被認(rèn)為能夠解決沖突紊选,并且會重新提交新的請求啼止。該響應(yīng)應(yīng)當(dāng)包含足夠的信息以便用戶發(fā)現(xiàn)沖突的源頭道逗。
沖突通常發(fā)生于對 PUT 請求的處理中。例如献烦,在采用版本檢查的環(huán)境下滓窍,某次 PUT 提交的對特定資源的修改請求所附帶的版本信息與之前的某個(第三方)請求向沖突,那么此時服務(wù)器就應(yīng)該返回一個409錯誤巩那,告知用戶請求無法完成吏夯。此時,響應(yīng)實體中很可能會包含兩個沖突版本之間的差異比較即横,以便用戶重新提交歸并以后的新版本噪生。

410 Gone
被請求的資源在服務(wù)器上已經(jīng)不再可用,而且沒有任何已知的轉(zhuǎn)發(fā)地址东囚。這樣的狀況應(yīng)當(dāng)被認(rèn)為是永久性的跺嗽。如果可能,擁有鏈接編輯功能的客戶端應(yīng)當(dāng)在獲得用戶許可后刪除所有指向這個地址的引用页藻。如果服務(wù)器不知道或者無法確定這個狀況是否是永久的桨嫁,那么就應(yīng)該使用404狀態(tài)碼。除非額外說明份帐,否則這個響應(yīng)是可緩存的璃吧。
410響應(yīng)的目的主要是幫助網(wǎng)站管理員維護(hù)網(wǎng)站,通知用戶該資源已經(jīng)不再可用废境,并且服務(wù)器擁有者希望所有指向這個資源的遠(yuǎn)端連接也被刪除畜挨。這類事件在限時、增值服務(wù)中很普遍彬坏。同樣朦促,410響應(yīng)也被用于通知客戶端在當(dāng)前服務(wù)器站點(diǎn)上,原本屬于某個個人的資源已經(jīng)不再可用栓始。當(dāng)然务冕,是否需要把所有永久不可用的資源標(biāo)記為'410 Gone',以及是否需要保持此標(biāo)記多長時間幻赚,完全取決于服務(wù)器擁有者禀忆。

411 Length Required
服務(wù)器拒絕在沒有定義 Content-Length 頭的情況下接受請求。在添加了表明請求消息體長度的有效 Content-Length 頭之后落恼,客戶端可以再次提交該請求箩退。

412 Precondition Failed
服務(wù)器在驗證在請求的頭字段中給出先決條件時,沒能滿足其中的一個或多個佳谦。這個狀態(tài)碼允許客戶端在獲取資源時在請求的元信息(請求頭字段數(shù)據(jù))中設(shè)置先決條件戴涝,以此避免該請求方法被應(yīng)用到其希望的內(nèi)容以外的資源上。

413 Request Entity Too Large
服務(wù)器拒絕處理當(dāng)前請求,因為該請求提交的實體數(shù)據(jù)大小超過了服務(wù)器愿意或者能夠處理的范圍啥刻。此種情況下奸鸯,服務(wù)器可以關(guān)閉連接以免客戶端繼續(xù)發(fā)送此請求。
如果這個狀況是臨時的可帽,服務(wù)器應(yīng)當(dāng)返回一個 Retry-After 的響應(yīng)頭娄涩,以告知客戶端可以在多少時間以后重新嘗試。

414 Request-URI Too Long
請求的URI 長度超過了服務(wù)器能夠解釋的長度映跟,因此服務(wù)器拒絕對該請求提供服務(wù)蓄拣。這比較少見,通常的情況包括:
本應(yīng)使用POST方法的表單提交變成了GET方法努隙,導(dǎo)致查詢字符串(Query String)過長球恤。
重定向URI “黑洞”,例如每次重定向把舊的 URI 作為新的 URI 的一部分荸镊,導(dǎo)致在若干次重定向后 URI 超長碎捺。
客戶端正在嘗試?yán)媚承┓?wù)器中存在的安全漏洞攻擊服務(wù)器。這類服務(wù)器使用固定長度的緩沖讀取或操作請求的 URI贷洲,當(dāng) GET 后的參數(shù)超過某個數(shù)值后,可能會產(chǎn)生緩沖區(qū)溢出晋柱,導(dǎo)致任意代碼被執(zhí)行[1]优构。沒有此類漏洞的服務(wù)器,應(yīng)當(dāng)返回414狀態(tài)碼雁竞。

415 Unsupported Media Type
對于當(dāng)前請求的方法和所請求的資源钦椭,請求中提交的實體并不是服務(wù)器中所支持的格式,因此請求被拒絕碑诉。

416 Requested Range Not Satisfiable
如果請求中包含了 Range 請求頭彪腔,并且 Range 中指定的任何數(shù)據(jù)范圍都與當(dāng)前資源的可用范圍不重合,同時請求中又沒有定義 If-Range 請求頭进栽,那么服務(wù)器就應(yīng)當(dāng)返回416狀態(tài)碼德挣。
假如 Range 使用的是字節(jié)范圍,那么這種情況就是指請求指定的所有數(shù)據(jù)范圍的首字節(jié)位置都超過了當(dāng)前資源的長度快毛。服務(wù)器也應(yīng)當(dāng)在返回416狀態(tài)碼的同時格嗅,包含一個 Content-Range 實體頭,用以指明當(dāng)前資源的長度唠帝。這個響應(yīng)也被禁止使用 multipart/byteranges 作為其 Content-Type屯掖。

417 Expectation Failed
在請求頭 Expect 中指定的預(yù)期內(nèi)容無法被服務(wù)器滿足,或者這個服務(wù)器是一個代理服務(wù)器襟衰,它有明顯的證據(jù)證明在當(dāng)前路由的下一個節(jié)點(diǎn)上贴铜,Expect 的內(nèi)容無法被滿足。
421There are too many connections from your internet address
從當(dāng)前客戶端所在的IP地址到服務(wù)器的連接數(shù)超過了服務(wù)器許可的最大范圍。通常绍坝,這里的IP地址指的是從服務(wù)器上看到的客戶端地址(比如用戶的網(wǎng)關(guān)或者代理服務(wù)器地址)徘意。在這種情況下,連接數(shù)的計算可能涉及到不止一個終端用戶陷嘴。

422 Unprocessable Entity
請求格式正確映砖,但是由于含有語義錯誤,無法響應(yīng)灾挨。(RFC 4918 WebDAV)

423 Locked
當(dāng)前資源被鎖定邑退。(RFC 4918 WebDAV)

424 Failed Dependency
由于之前的某個請求發(fā)生的錯誤,導(dǎo)致當(dāng)前請求失敗劳澄,例如 PROPPATCH地技。(RFC 4918 WebDAV)

425 Unordered Collection
在WebDav Advanced Collections 草案中定義,但是未出現(xiàn)在《WebDAV 順序集協(xié)議》(RFC 3658)中秒拔。

426 Upgrade Required
客戶端應(yīng)當(dāng)切換到TLS/1.0莫矗。(RFC 2817)

449 Retry With
由微軟擴(kuò)展,代表請求應(yīng)當(dāng)在執(zhí)行完適當(dāng)?shù)牟僮骱筮M(jìn)行重試砂缩。

服務(wù)器錯誤(5作谚、6字頭)

這類狀態(tài)碼代表了服務(wù)器在處理請求的過程中有錯誤或者異常狀態(tài)發(fā)生,也有可能是服務(wù)器意識到以當(dāng)前的軟硬件資源無法完成對請求的處理庵芭。除非這是一個HEAD 請求妹懒,否則服務(wù)器應(yīng)當(dāng)包含一個解釋當(dāng)前錯誤狀態(tài)以及這個狀況是臨時的還是永久的解釋信息實體。瀏覽器應(yīng)當(dāng)向用戶展示任何在當(dāng)前響應(yīng)中被包含的實體双吆。

這些狀態(tài)碼適用于任何響應(yīng)方法眨唬。
500 Internal Server Error
服務(wù)器遇到了一個未曾預(yù)料的狀況,導(dǎo)致了它無法完成對請求的處理好乐。一般來說匾竿,這個問題都會在服務(wù)器端的源代碼出現(xiàn)錯誤時出現(xiàn)。
501 Not Implemented
服務(wù)器不支持當(dāng)前請求所需要的某個功能蔚万。當(dāng)服務(wù)器無法識別請求的方法岭妖,并且無法支持其對任何資源的請求。

502 Bad Gateway
作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請求時反璃,從上游服務(wù)器接收到無效的響應(yīng)区转。

503 Service Unavailable
由于臨時的服務(wù)器維護(hù)或者過載,服務(wù)器當(dāng)前無法處理請求版扩。這個狀況是臨時的废离,并且將在一段時間以后恢復(fù)。如果能夠預(yù)計延遲時間礁芦,那么響應(yīng)中可以包含一個 Retry-After 頭用以標(biāo)明這個延遲時間蜻韭。如果沒有給出這個 Retry-After 信息悼尾,那么客戶端應(yīng)當(dāng)以處理500響應(yīng)的方式處理它。
注意:503狀態(tài)碼的存在并不意味著服務(wù)器在過載的時候必須使用它肖方。某些服務(wù)器只不過是希望拒絕客戶端的連接闺魏。

504 Gateway Timeout
作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請求時,未能及時從上游服務(wù)器(URI標(biāo)識出的服務(wù)器俯画,例如HTTP析桥、FTP、LDAP)或者輔助服務(wù)器(例如DNS)收到響應(yīng)艰垂。
注意:某些代理服務(wù)器在DNS查詢超時時會返回400或者500錯誤

505 HTTP Version Not Supported
服務(wù)器不支持泡仗,或者拒絕支持在請求中使用的 HTTP 版本。這暗示著服務(wù)器不能或不愿使用與客戶端相同的版本猜憎。響應(yīng)中應(yīng)當(dāng)包含一個描述了為何版本不被支持以及服務(wù)器支持哪些協(xié)議的實體娩怎。

506 Variant Also Negotiates
由《透明內(nèi)容協(xié)商協(xié)議》(RFC 2295)擴(kuò)展,代表服務(wù)器存在內(nèi)部配置錯誤:被請求的協(xié)商變元資源被配置為在透明內(nèi)容協(xié)商中使用自己胰柑,因此在一個協(xié)商處理中不是一個合適的重點(diǎn)截亦。

507 Insufficient Storage
服務(wù)器無法存儲完成請求所必須的內(nèi)容。這個狀況被認(rèn)為是臨時的柬讨。WebDAV (RFC 4918)

509 Bandwidth Limit Exceeded
服務(wù)器達(dá)到帶寬限制崩瓤。這不是一個官方的狀態(tài)碼,但是仍被廣泛使用踩官。

510 Not Extended
獲取資源所需要的策略并沒有沒滿足谷遂。(RFC 2774)

600 Unparseable Response Headers
源站沒有返回響應(yīng)頭部,只返回實體內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卖鲤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子畴嘶,更是在濱河造成了極大的恐慌蛋逾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗悯,死亡現(xiàn)場離奇詭異区匣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒋院,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門亏钩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人欺旧,你說我怎么就攤上這事姑丑。” “怎么了辞友?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵栅哀,是天一觀的道長震肮。 經(jīng)常有香客問我,道長留拾,這世上最難降的妖魔是什么戳晌? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮痴柔,結(jié)果婚禮上沦偎,老公的妹妹穿的比我還像新娘。我一直安慰自己咳蔚,他們只是感情好豪嚎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屹篓,像睡著了一般疙渣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上堆巧,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天妄荔,我揣著相機(jī)與錄音,去河邊找鬼谍肤。 笑死啦租,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荒揣。 我是一名探鬼主播篷角,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼系任!你這毒婦竟也來了恳蹲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤俩滥,失蹤者是張志新(化名)和其女友劉穎嘉蕾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霜旧,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡错忱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挂据。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片以清。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖崎逃,靈堂內(nèi)的尸體忽然破棺而出掷倔,到底是詐尸還是另有隱情,我是刑警寧澤个绍,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布今魔,位于F島的核電站勺像,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏错森。R本人自食惡果不足惜吟宦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涩维。 院中可真熱鬧殃姓,春花似錦、人聲如沸瓦阐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睡蟋。三九已至踏幻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戳杀,已是汗流浹背该面。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留信卡,地道東北人隔缀。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像傍菇,于是被迫代替她去往敵國和親猾瘸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • HTTP狀態(tài)碼(HTTP Status Code)表示http服務(wù)器對與請求HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼丢习。它由 ...
    BeeNoisy閱讀 1,759評論 0 8
  • HTTP狀態(tài)碼的分類 HTTP狀態(tài)碼由三個十進(jìn)制數(shù)字組成牵触,第一個十進(jìn)制數(shù)字定義了狀態(tài)碼的類型,后兩個數(shù)字沒有分類的...
    薄涼_簡書閱讀 563評論 0 1
  • HTTP狀態(tài)碼(HTTP Status Code)是用以表示網(wǎng)頁服務(wù)器HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼咐低。有些 App...
    咖啡綠茶1991閱讀 2,211評論 0 7
  • 轉(zhuǎn)載自:HTTP狀態(tài)碼——AndroidObject HTTP狀態(tài)碼(HTTP Status Code)是用以表網(wǎng)...
    TTTqiu閱讀 216評論 0 0
  • 1xx消息 這一類型的狀態(tài)碼,代表請求已被接受,需要繼續(xù)處理揽思。這類響應(yīng)是臨時響應(yīng),只包含狀態(tài)行和某些可選的響應(yīng)頭信...
    帥陽閱讀 402評論 0 0