觸屏版
全國服務(wù)熱線:0571-87205688
登錄
注冊
客戶中心
關(guān)注云客
HTTP狀態(tài)碼又稱為HTTP Status Code,它的核心作用是Web Server服務(wù)器用來告訴客戶端,當(dāng)前的網(wǎng)頁哀求發(fā)生了什么事,或者說當(dāng)前Web服務(wù)器的響應(yīng)狀態(tài)。所以HTTP狀態(tài)碼常用來判定和分析當(dāng)前Web服務(wù)器的運行狀況。
HTTP狀態(tài)碼是由一個三位數(shù)字的狀態(tài)碼和一個狀態(tài)動靜組成的,三位數(shù)字的狀態(tài)碼“便于程序進(jìn)行處理, “狀態(tài)動靜”更便于人理解。它由 RFC 2616 規(guī)范定義的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等規(guī)范擴(kuò)展。
下面是HTTP狀態(tài)碼的具體解釋
動靜(1字頭)
這一類型的狀態(tài)碼,代表哀求已被接受,需要繼承處理。這類響應(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)繼承發(fā)送哀求。這個臨時響應(yīng)是用來通知客戶端它的部門哀求已經(jīng)被服務(wù)器接收,且仍未被拒絕。客戶端應(yīng)當(dāng)繼承發(fā)送哀求的剩余部門,或者假如哀求已經(jīng)完成,忽略這個響應(yīng)。服務(wù)器必需在哀求完成后向客戶端發(fā)送一個終極響應(yīng)。
101 Switching Protocols
服務(wù)器已經(jīng)理解了客戶真?zhèn)€哀求,并將通過Upgrade 動靜頭通知客戶端采用不同的協(xié)議來完成這個哀求。在發(fā)送完這個響應(yīng)最后的空行后,服務(wù)器將會切換到在Upgrade 動靜頭中定義的那些協(xié)議。
只有在切換新的協(xié)議更有好處的時候才應(yīng)該采取類似措施。例如,切換到新的HTTP 版本比舊版本更有上風(fēng),或者切換到一個實時且同步的協(xié)議以傳送利用此類特性的資源。
102 Processing
由WebDAV(RFC 2518)擴(kuò)展的狀態(tài)碼,代表處理將被繼承執(zhí)行。
成功(2字頭)
這一類型的狀態(tài)碼,代表哀求已成功被服務(wù)器接收、理解、并接受[1] 。
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)的目的是答應(yīng)服務(wù)器接受其他過程的哀求(例如某個天天只執(zhí)行一次的基于批處理的操縱),而不必讓客戶端一直保持與服務(wù)器的連接直到批處理操縱全部完成。在接受哀求處理并返回202狀態(tài)碼的響應(yīng)應(yīng)當(dāng)在返回的實體中包含一些指示處理當(dāng)前狀態(tài)的信息,以及指向處理狀態(tài)監(jiān)督器或狀態(tài)猜測的指針,以便用戶能夠估計操縱是否已經(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)斷點續(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ù)目的不同,包含一系列獨立的響應(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)測無窮輪回重定向(例如: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ī)范并沒有劃定這樣的自動選擇該如何進(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)繼承向原有地址發(fā)送以后的哀求。只有在Cache-Control或Expires中進(jìn)行了指定的情況下,這個響應(yīng)才是可緩存的。
上文有提及。
假如這不是一個 GET 或者 HEAD 哀求,那么瀏覽器禁止自動進(jìn)行重定向,除非得到用戶的確認(rèn),由于哀求的前提可能因此發(fā)生變化。
留意:固然RFC 1945和RFC 2068規(guī)范不答應(yīng)客戶端在重定向時改變哀求的方法,但是良多現(xiàn)存的瀏覽器將302響應(yīng)視作為303響應(yīng),并且使用 GET 方式訪問在 Location 中劃定的 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 的方式訪問那個資源。這個方法的存在主要是為了答應(yīng)由腳本激活的POST哀求輸出重定向到一個新的資源。這個新的 URI 不是原始資源的替換引用。同時,303響應(yīng)禁止被緩存。當(dāng)然,第二個哀求(重定向)可能被緩存。
留意:很多 HTTP/1.1 版以前的瀏覽器不能準(zhǔn)確理解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 哀求且該哀求已被答應(yīng),而文檔的內(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中劃定的一樣),緩存機(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ā)送一個單獨的哀求,通過這個代辦代理才能訪問相應(yīng)資源。只有原始服務(wù)器才能建立305響應(yīng)。
留意:RFC 2068中沒有明確305響應(yīng)是為了重定向一個單獨的哀求,而且只能被原始服務(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ì)確保在封閉客戶端與服務(wù)器之間的連接之前,客戶端已經(jīng)收到了包含錯誤信息的數(shù)據(jù)包。假如客戶端在收到錯誤信息后繼承向服務(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)可用的情況下。泛起這個錯誤的最有可能的原因是服務(wù)器端沒有這個頁面。
405 Method Not Allowed
哀求行中指定的哀求方法不能被用于哀求相應(yīng)的資源。該響應(yīng)必需返回一個Allow 頭信息用以表示出當(dāng)前資源能夠接受的哀求方法的列表。
鑒于 PUT,DELETE 方法會對服務(wù)器上的資源進(jìn)行寫操縱,因而絕大部門的網(wǎng)頁服務(wù)器都不支持或者在默認(rèn)配置下不答應(yīng)上述哀求方法,對于此類哀求均會返回405錯誤。
406 Not Acceptable
哀求的資源的內(nèi)容特性無法知足哀求頭中的前提,因而無法天生響應(yīng)實體。
除非這是一個 HEAD 哀求,否則該響應(yīng)就應(yīng)當(dāng)返回一個包含可以讓用戶或者瀏覽器從中選擇最合適的實體特性以及地址列表的實體。實體的格局由 Content-Type 頭中定義的媒體類型決定。瀏覽器可以根據(jù)格局及自身能力自行作出最佳選擇。但是,規(guī)范中并沒有定義任何作出此類自動選擇的尺度。
407 Proxy Authentication Required
與401響應(yīng)類似,只不外客戶端必需在代辦代理服務(wù)器長進(jìn)行身份驗證。代辦代理服務(wù)器必需返回一個 Proxy-Authenticate 用以進(jìn)行身份詢問。客戶端可以返回一個 Proxy-Authorization 信息頭用以驗證。參見RFC 2617。
408 Request Timeout
哀求超時。客戶端沒有在服務(wù)器準(zhǔn)備等待的時間內(nèi)完成一個哀求的發(fā)送??蛻舳丝梢噪S時再次提交這一哀求而無需進(jìn)行任何更改。
409 Conflict
因為和被哀求的資源確當(dāng)前狀態(tài)之間存在沖突,哀求無法完成。這個代碼只答應(yīng)用在這樣的情況下才能被使用:用戶被以為能夠解決沖突,并且會重新提交新的哀求。該響應(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)被以為是永久性的。假如可能,擁有鏈接編纂功能的客戶端應(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ù)器站點上,原本屬于某個個人的資源已經(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)碼答應(yīng)客戶端在獲取資源時在哀求的元信息(哀求頭字段數(shù)據(jù))中設(shè)置先決前提,以此避免該哀求方法被應(yīng)用到其但愿的內(nèi)容以外的資源上。
413 Request Entity Too Large
服務(wù)器拒絕處理當(dāng)前哀求,由于該哀求提交的實體數(shù)據(jù)大小超過了服務(wù)器愿意或者能夠處理的范圍。此種情況下,服務(wù)器可以封閉連接以免客戶端繼承發(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é)點上,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
哀求格局準(zhǔn)確,但是因為含有語義錯誤,無法響應(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 草案中定義,但是未泛起在《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ù)牟倏v后進(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ù)器真?zhè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ù)器只不外是但愿拒絕客戶真?zhèn)€連接。
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é)商處理中不是一個合適的重點。
507 Insufficient Storage
服務(wù)器無法存儲完成哀求所必需的內(nèi)容。這個狀況被以為是臨時的。WebDAV (RFC 4918)
509 Bandwidth Limit Exceeded
服務(wù)器達(dá)到帶寬限制。這不是一個官方的狀態(tài)碼,但是仍被廣泛使用。
510 Not Extended
獲取資源所需要的策略并沒有沒知足。(RFC 2774)
600 Unparseable Response Headers
源站沒有返回響應(yīng)頭部,只返回實體內(nèi)容
企業(yè)網(wǎng)站優(yōu)化方案該怎么寫呢!
搜索引擎是如何判別內(nèi)容相關(guān)性
網(wǎng)站關(guān)鍵詞排名下降5大原因
查找引擎優(yōu)化談網(wǎng)站標(biāo)題于網(wǎng)站優(yōu)化的主要性
菜鳥必知的發(fā)明高質(zhì)量偽自創(chuàng)的辦法
怎么運用內(nèi)容頁留住訪客
學(xué)習(xí)查找引擎優(yōu)化的“認(rèn)知”
網(wǎng)站備案與認(rèn)證對SEO網(wǎng)站優(yōu)化有多少影響?
搜索引擎優(yōu)化策略:頁面質(zhì)量內(nèi)容指南
怎么學(xué)習(xí)查找引擎優(yōu)化
評論(0人參與,0條評論)
發(fā)布評論
最新評論