HTTP響應(yīng)狀態(tài)碼分類
1XX:100-199 信息響應(yīng)
2XX:200-299 成功響應(yīng)
3XX:300-399 重定向
4XX:400-499客戶端錯誤
5XX:500-505 服務(wù)器端錯誤
一、信息響應(yīng)
1、100 Continue(持續(xù)):這個臨時響應(yīng)表明,迄今為止的所有內(nèi)容都是可行的,客戶端應(yīng)該繼續(xù)請求,如果已經(jīng)完成,則忽略它。
2、101 Switching Protocol(交換協(xié)議):該代碼是響應(yīng)客戶端的Upgrade(en-US)標(biāo)頭發(fā)送的,并且指示服務(wù)器也正在切換的協(xié)議。
3、102 Processing(WebDAV(en-US))(處理):此代碼表示服務(wù)器已收到并正在處理該請求,但沒有響應(yīng)可用。
4、103 Early Hints(早期提示):此狀態(tài)代碼主要用于與Link鏈接頭一起使用,以允許用戶代理在服務(wù)器仍在準(zhǔn)備響應(yīng)時開始預(yù)加載資源。
二、成功響應(yīng)
1、200 OK:請求成功,成功的含義取決于HTTP方法
(1)GET:資源已被提取并在消息正文中傳輸
(2)HEAD:實體標(biāo)頭位于消息正文中
(3)POST:描述動作結(jié)果的資源在消息體中傳輸
(4)TRACE:消息正文包含服務(wù)器收到的請求消息
2、201 Created(創(chuàng)建):該請求已成功,并因此創(chuàng)建了一個新的資源。這通常是在POST請求,或是某些PUT請求之后返回的響應(yīng)。
3、202 Accepted(認(rèn)可的):請求已經(jīng)接收到,但還未響應(yīng),沒有結(jié)果。意味著不會有一個異步的響應(yīng)去表明當(dāng)前請求的結(jié)果,預(yù)期另外的進(jìn)程和服務(wù)區(qū)處理請求,或者批處理。
4、203 Non-Authoritative Information(非授權(quán)信息):服務(wù)器已成功處理了請求,但返回的實體頭部元信息不是在原始服務(wù)器上有效的確定集合,而是來自本地或者第三方的拷貝。當(dāng)前的信息可能是原始版本的子集或者超集。例如,包含資源的元數(shù)據(jù)可能導(dǎo)致原始服務(wù)器知道元信息的超集。使用此狀態(tài)碼不是必須的,而是只有在響應(yīng)不使用此狀態(tài)碼便會返回200 Ok的情況下才是合適的。
5、204 No Content(無內(nèi)容):服務(wù)器成功處理了請求,但不需要返回任何實體內(nèi)容,并且希望返回更新了的元信息。響應(yīng)可能通過實體頭部的形式,返回新的或更新后的元信息。如果存在這些頭部信息,則應(yīng)當(dāng)與所請求的變量相呼應(yīng)。
6、205 Reset Content(重置內(nèi)容):服務(wù)器成功處理了請求,且沒有返回任何內(nèi)容。但是與204響應(yīng)不同,返回此狀態(tài)碼的響應(yīng)要求請求者重置文檔視圖。該響應(yīng)主要是被用于接受用戶輸入后,立即重置表單,以便用戶能夠輕松地開始另一次輸入。與204響應(yīng)一樣,該響應(yīng)也被禁止包含任何消息體,且以消息頭后的第一個空行結(jié)束。
三、重定向
1、300 Multiple Choice(多項選擇):被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅(qū)動的商議信息。用戶或瀏覽器能夠自行選擇一個首選的地址進(jìn)行重定向。
2、301 Moved Permanently(永久移除):被請求的資源已永久移動到新位置,并且將來任何對此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個 URL之一。如果可能,擁有鏈接編輯功能的客戶端應(yīng)當(dāng)自動把請求的地址修改為從服務(wù)器反饋回來的地址。除非額外指定,否則這個響應(yīng)也是可緩存的。
3、302 Found(建立):請求的資源現(xiàn)在臨時從不同的 URI 響應(yīng)請求。由于這樣的重定向是臨時的,客戶端應(yīng)當(dāng)繼續(xù)向原有地址發(fā)送以后的請求。只有在Cache-Control或Expires中進(jìn)行了指定的情況下,這個響應(yīng)才是可緩存的。
4、303 See Other(參見其他):對應(yīng)當(dāng)前請求的響應(yīng)可以在另一個 URI 上被找到,而且客戶端應(yīng)當(dāng)采用 GET 的方式訪問那個資源。這個方法的存在主要是為了允許由腳本激活的POST請求輸出重定向到一個新的資源。
5、304 Not Modified(未修改):如果客戶端發(fā)送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內(nèi)容(自上次訪問以來或者根據(jù)請求的條件)并沒有改變,則服務(wù)器應(yīng)當(dāng)返回這個狀態(tài)碼。304 響應(yīng)禁止包含消息體,因此始終以消息頭后的第一個空行結(jié)尾。
6、305 Use Proxy(使用代理):被請求的資源必須通過指定的代理才能被訪問。Location 域中將給出指定的代理所在的 URI 信息,接收者需要重復(fù)發(fā)送一個單獨(dú)的請求,通過這個代理才能訪問相應(yīng)資源。只有原始服務(wù)器才能建立305響應(yīng)。
7、306 unused(未使用的):在最新版的規(guī)范中,306 狀態(tài)碼已經(jīng)不再被使用。
四、客戶端響應(yīng)
1、400 Bad Request(錯誤的請求)
①語義有誤,當(dāng)前請求無法被服務(wù)器理解。除非進(jìn)行修改,否則客戶端不應(yīng)該重復(fù)提交這個請求。
②請求參數(shù)有誤。
2、401 Unauthorized(未經(jīng)授權(quán)):當(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)診斷信息。
3、402 Payment Required(所需付款):此響應(yīng)碼保留以便將來使用,創(chuàng)造此響應(yīng)碼的最初目的是用于數(shù)字支付系統(tǒng),然而現(xiàn)在并未使用。
4、403 Forbidden(被禁止的):服務(wù)器已經(jīng)理解請求,但是拒絕執(zhí)行它。
5、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)可用的情況下。
6、405 Method Not Allowed(不允許的方法):請求行中指定的請求方法不能被用于請求相應(yīng)的資源。
7、406 Not Acceptable(不可接受):請求的資源的內(nèi)容特性無法滿足請求頭中的條件,因而無法生成響應(yīng)實體。
8、407 Proxy Authentication Required(需要代理身份驗證):與401響應(yīng)類似,只不過客戶端必須在代理服務(wù)器上進(jìn)行身份驗證。代理服務(wù)器必須返回一個 Proxy-Authenticate 用以進(jìn)行身份詢問。客戶端可以返回一個 Proxy-Authorization 信息頭用以驗證。
9、408 Request Timeout(請求超時):請求超時。客戶端沒有在服務(wù)器預(yù)備等待的時間內(nèi)完成一個請求的發(fā)送??蛻舳丝梢噪S時再次提交這一請求而無需進(jìn)行任何更改。
五、服務(wù)端響應(yīng)
1、500 Internal Server Error(服務(wù)器錯誤):服務(wù)器遇到了不知道如何處理的情況。
2、501 Not Implemented(不被支持):此請求方法不被服務(wù)器支持且無法被處理。只有GET和HEAD是要求服務(wù)器支持的,它們必定不會返回此錯誤代碼。
3、502 Bad Gateway(網(wǎng)關(guān)錯誤):此錯誤響應(yīng)表明服務(wù)器作為網(wǎng)關(guān)需要得到一個處理這個請求的響應(yīng),但是得到一個錯誤的響應(yīng)。
4、503 Service Unavailable(服務(wù)器不可用):服務(wù)器沒有準(zhǔn)備好處理請求。 常見原因是服務(wù)器因維護(hù)或重載而停機(jī)。
6、504 Gateway Timeout(網(wǎng)關(guān)超時):當(dāng)服務(wù)器作為網(wǎng)關(guān),不能及時得到響應(yīng)時返回此錯誤代碼。
7、505 HTTP Version Not Supported(不支持協(xié)議):服務(wù)器不支持請求中所使用的HTTP協(xié)議版本。
8、506 Variant Also Negotiates(不接受):服務(wù)器有一個內(nèi)部配置錯誤:對請求的透明內(nèi)容協(xié)商導(dǎo)致循環(huán)引用。
9、507 Insufficient Storage(需要代理授權(quán)):服務(wù)器有內(nèi)部配置錯誤:所選的變體資源被配置為參與透明內(nèi)容協(xié)商本身,因此不是協(xié)商過程中的適當(dāng)端點。文章來源:http://www.zghlxwxcb.cn/news/detail-412538.html
10、508 Loop Detected (WebDAV (en-US))(請求超時):服務(wù)器在處理請求時檢測到無限循環(huán)。文章來源地址http://www.zghlxwxcb.cn/news/detail-412538.html
到了這里,關(guān)于http常見的響應(yīng)狀態(tài)碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!