溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

發(fā)布時(shí)間:2021-09-16 14:04:57 來(lái)源:億速云 閱讀:157 作者:柒染 欄目:移動(dòng)開(kāi)發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

HTTP狀態(tài)碼

狀態(tài)碼是由3位數(shù)字和原因短語(yǔ)組成的(比如最常見(jiàn)的:200 OK),其中第一位數(shù)字表示響應(yīng)類(lèi)別,響應(yīng)類(lèi)別從1到5分為五種

add:其實(shí)我查閱資料發(fā)現(xiàn)還有一個(gè)6打頭的一個(gè) 600 Unparseable Response Headers

表示服務(wù)器沒(méi)有返回響應(yīng)頭部,只返回實(shí)體內(nèi)容,也算做服務(wù)器錯(cuò)誤狀態(tài)碼吧,不過(guò)絕對(duì)不常見(jiàn)

狀態(tài)碼響應(yīng)類(lèi)別原因短語(yǔ)
1XX信息性狀態(tài)碼(Informational)服務(wù)器正在處理請(qǐng)求
2XX成功狀態(tài)碼(Success)請(qǐng)求已正常處理完畢
3XX重定向狀態(tài)碼(Redirection)需要進(jìn)行額外操作以完成請(qǐng)求
4XX客戶(hù)端錯(cuò)誤狀態(tài)碼(Client Error)客戶(hù)端原因?qū)е路?wù)器無(wú)法處理請(qǐng)求
5XX服務(wù)器錯(cuò)誤狀態(tài)碼(Server Error)服務(wù)器原因?qū)е绿幚碚?qǐng)求出錯(cuò)

狀態(tài)碼響應(yīng)類(lèi)別的的定義是必須遵守的,后面的兩個(gè)數(shù)字服務(wù)器自己DIY也沒(méi)什么問(wèn)題

RFC2616(用來(lái)指定HTTP協(xié)議標(biāo)準(zhǔn)的文檔)標(biāo)準(zhǔn)定義的就有四十多種,加上擴(kuò)展能達(dá)到六十種

不過(guò)常見(jiàn)的大概只有十四種,下面我來(lái)談?wù)勥@些有代表性的14種HTTP狀態(tài)碼

2XX 成功

200 OK

表示請(qǐng)求被服務(wù)器正常處理
最常見(jiàn)的就是這個(gè)了,隨著這個(gè)狀態(tài)碼返回的信息跟你的請(qǐng)求方法有關(guān),比如GET請(qǐng)求,請(qǐng)求的資源會(huì)作為響應(yīng)實(shí)體返回,而HEAD請(qǐng)求,信息只存在于響應(yīng)報(bào)文首部,因?yàn)樗粫?huì)返回報(bào)文實(shí)體,只返回報(bào)文首部

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

204 No Content

表示請(qǐng)求已成功處理,但是沒(méi)有內(nèi)容返回(就應(yīng)該沒(méi)有內(nèi)容返回的狀況),也就是返回的響應(yīng)報(bào)文中沒(méi)有報(bào)文實(shí)體(其實(shí)是沒(méi)有報(bào)文實(shí)體的主體部分),瀏覽器向服務(wù)器發(fā)送請(qǐng)求后收到了204,那么瀏覽器頁(yè)面不會(huì)發(fā)生更新,一般用在只是客戶(hù)端向服務(wù)器發(fā)送信息,而服務(wù)器不用向客戶(hù)端返回什么信息的情況

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

206 Partial Content

表示服務(wù)器已經(jīng)完成了部分GET請(qǐng)求(客戶(hù)端進(jìn)行了范圍請(qǐng)求),響應(yīng)報(bào)文中包含Content-Range指定范圍的實(shí)體內(nèi)容

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

3XX 重定向

301 Moved Permanently

永久重定向,表示請(qǐng)求的資源已經(jīng)永久的搬到了其他位置,就是說(shuō)資源已經(jīng)被分配了新的URI ,新的URI應(yīng)該提示在響應(yīng)報(bào)文的Location首部字段,只要不是HEAD請(qǐng)求,響應(yīng)實(shí)體應(yīng)該包含新URI的超鏈接和簡(jiǎn)短的說(shuō)明

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

302 Found

臨時(shí)重定向,表示請(qǐng)求的資源臨時(shí)搬到了其他位置,請(qǐng)求的資源暫時(shí)被配到到了新的URI,和301很像,只不過(guò)資源是臨時(shí)移動(dòng),資源在將來(lái)可能還會(huì)改變,同樣地,新的臨時(shí)URI應(yīng)該提示在響應(yīng)報(bào)文的Location首部字段,只要不是HEAD請(qǐng)求,響應(yīng)實(shí)體應(yīng)該包含新URI的超鏈接和簡(jiǎn)短的說(shuō)明

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

303 See Other

表示請(qǐng)求資源存在另一個(gè)URI,應(yīng)使用GET定向獲取請(qǐng)求資源,303功能與302一樣,區(qū)別只是303明確客戶(hù)端應(yīng)該使用GET訪問(wèn),(很多HTTP/1.1之前的瀏覽器不能理解303,但是大家都把302當(dāng)303對(duì)待,使用GET請(qǐng)求新URI)

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

304 Not Modified

表示客戶(hù)端發(fā)送附帶條件的請(qǐng)求(GET方法請(qǐng)求報(bào)文中的IF…)時(shí),條件不滿足,返回304時(shí),不包含任何響應(yīng)主體,雖然304被劃分在3XX,但和重定向一毛錢(qián)關(guān)系都沒(méi)有

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

307 Temporary Redirect

臨時(shí)重定向,和302有著相同含義,盡管302標(biāo)準(zhǔn)禁止POST變?yōu)镚ET,但沒(méi)人聽(tīng)他的,而307就會(huì)遵照標(biāo)準(zhǔn),不會(huì)從POST變?yōu)镚ET,但處理響應(yīng)行為,各個(gè)瀏覽器可能不同

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

4XX 客戶(hù)端錯(cuò)誤

400 Bad Request

表示請(qǐng)求報(bào)文存在語(yǔ)法錯(cuò)誤或參數(shù)錯(cuò)誤,服務(wù)器不理解,服務(wù)器不應(yīng)該重復(fù)提交這個(gè)請(qǐng)求,需要修改請(qǐng)求內(nèi)容后再次發(fā)送

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

401 Unauthorized

表示發(fā)送的請(qǐng)求需要有HTTP認(rèn)證信息或者是認(rèn)證失敗了,返回401的響應(yīng)必須包含一個(gè)適用于被請(qǐng)求資源的WWW-Authenticate首部以質(zhì)詢(xún)用戶(hù)信息,瀏覽器初次接受401時(shí),會(huì)彈出認(rèn)證窗口

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

403 Forbidden

表示對(duì)請(qǐng)求資源的訪問(wèn)被服務(wù)器拒絕了,服務(wù)器可以對(duì)此作出解釋?zhuān)部梢圆唤忉專(zhuān)胝f(shuō)明的話可以在響應(yīng)實(shí)體的主體部分描述原因,比如說(shuō)你可能沒(méi)有訪問(wèn)權(quán)限

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

404 Not Found

表示服務(wù)器找不到你請(qǐng)求的資源,也有可能服務(wù)器就是不想給你然后騙你找不到(⊙?⊙),而且大多服務(wù)器都是這么玩這個(gè)狀態(tài)碼的

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

5XX 服務(wù)器錯(cuò)誤

500 Internal Server Error

表示服務(wù)器執(zhí)行請(qǐng)求的時(shí)候出錯(cuò)了,可能是Web應(yīng)用有bug或臨時(shí)故障,更有可能是服務(wù)器源代碼有bug…

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

503 Service Unavailable

表示服務(wù)器超負(fù)載或正停機(jī)維護(hù),無(wú)法處理請(qǐng)求,如果服務(wù)器知道還需要多長(zhǎng)時(shí)間,就寫(xiě)入Retry-After首部字段返回

服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析

總結(jié)

返回的狀態(tài)碼和狀態(tài)不一致的情況是有可能發(fā)生得,比如Web應(yīng)用程序內(nèi)部錯(cuò)誤,但仍然返回 200 OK

200 OK

請(qǐng)求正常處理完畢

204 No Content

請(qǐng)求成功處理,沒(méi)有實(shí)體的主體返回

206 Partial Content

GET范圍請(qǐng)求已成功處理

301 Moved Permanently

永久重定向,資源已永久分配新URI

302 Found

臨時(shí)重定向,資源已臨時(shí)分配新URI

303 See Other

臨時(shí)重定向,期望使用GET定向獲取

304 Not Modified

發(fā)送的附帶條件請(qǐng)求未滿足

307 Temporary Redirect

臨時(shí)重定向,POST不會(huì)變成GET

400 Bad Request

請(qǐng)求報(bào)文語(yǔ)法錯(cuò)誤或參數(shù)錯(cuò)誤

401 Unauthorized

需要通過(guò)HTTP認(rèn)證,或認(rèn)證失敗

403 Forbidden

請(qǐng)求資源被拒絕

404 Not Found

無(wú)法找到請(qǐng)求資源(服務(wù)器無(wú)理由拒絕)

500 Internal Server Error

服務(wù)器故障或Web應(yīng)用故障

503 Service Unavailable

服務(wù)器超負(fù)載或停機(jī)維護(hù)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

關(guān)于服務(wù)器返回中常見(jiàn)HTTP狀態(tài)碼的示例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI