圖解 HTTP 之 返回結(jié)果的HTTP狀態(tài)碼

狀態(tài)碼的類別

標(biāo)示 類別 原因短語(yǔ)
1XX Informational(信息性狀態(tài)碼) 接收的請(qǐng)求正在處理
2XX Success (成功狀態(tài)碼) 請(qǐng)求正常處理完畢
3XX Redirection (重定向狀態(tài)碼) 需要附加操作以完成請(qǐng)求
4XX Client Error (客戶端錯(cuò)誤狀態(tài)碼) 服務(wù)器無(wú)法處理請(qǐng)求
5XX Server Error (服務(wù)端錯(cuò)誤狀態(tài)碼) 服務(wù)器處理請(qǐng)求出錯(cuò)

2XX 成功

200 ok

表示客戶端發(fā)來(lái)的請(qǐng)求在服務(wù)端被正常處理了震叮。

204 No Content

該狀態(tài)碼代筆服務(wù)器接收的請(qǐng)求已成功處理胧砰,但在返回的響應(yīng)報(bào)文中不含實(shí)體的主體部分。另外苇瓣,也不允許返回任何實(shí)體的主體。比如:當(dāng)從瀏覽器發(fā)出請(qǐng)求處理后偿乖,返回204響應(yīng)击罪,那么瀏覽器顯示的頁(yè)面不發(fā)生更新。
一般在只需要從客戶端往服務(wù)端發(fā)送信息贪薪,而對(duì)客戶端不需要發(fā)送新信息內(nèi)容的情況下使用媳禁。

206 Partial Content

該狀態(tài)碼表示客戶端進(jìn)行了范圍請(qǐng)求,而服務(wù)器則成功執(zhí)行了這部分get請(qǐng)求画切。響應(yīng)報(bào)文中包含由Content-Range指定范圍的實(shí)體內(nèi)容竣稽。

3XX 重定向

301 Moved Permanently

永久性重定向。該狀態(tài)碼表示請(qǐng)求的資源已被分配到了新的URI,以后應(yīng)使用資源現(xiàn)在所指的URI毫别。也就是說(shuō)娃弓,如果已經(jīng)把資源對(duì)應(yīng)的URI保存為書簽了,這時(shí)應(yīng)按Location首字母段提示的URI重新保存岛宦。

302 Found

臨時(shí)性重定向台丛。該狀態(tài)碼表示請(qǐng)求的資源已經(jīng)被分配了新的URI,希望用戶本次能使用新的URI訪問(wèn)砾肺。
301 Moved Permanently狀態(tài)碼相似挽霉,但 302狀態(tài)碼代筆的是資源不是被永久性移動(dòng),只是臨時(shí)性的变汪。換句話說(shuō)侠坎,已移動(dòng)的資源對(duì)應(yīng)的URI將來(lái)還有可能發(fā)生改變。比如裙盾,用戶把URI保存為書簽实胸,但不會(huì)像301狀態(tài)碼出現(xiàn)時(shí)那樣去更新書簽,而是仍保留返回302狀態(tài)碼的頁(yè)面對(duì)應(yīng)的URI闷煤。

303 See Other

該狀態(tài)碼表示由于請(qǐng)求對(duì)應(yīng)的資源存在著另一個(gè)URI童芹,應(yīng)使用GET方法定向獲取請(qǐng)求的資源。
303狀態(tài)碼和302Found 狀態(tài)碼有著相同的功能鲤拿,但是303狀態(tài)碼明確表示客戶端應(yīng)采用GET方法獲取資源假褪,這點(diǎn)與302狀態(tài)碼有區(qū)別。
比如:當(dāng)使用POST方法訪問(wèn)CGI程序近顷,其執(zhí)行后的處理結(jié)果是希望客戶端能以GET方法重定向到另外一個(gè)URI上去時(shí)生音,返回303狀態(tài)碼,雖然302 Found 狀態(tài)碼也可以實(shí)現(xiàn)相同的功能窒升,但這里使用303 狀態(tài)碼是最理想的缀遍。

當(dāng)301 302 303 響應(yīng)狀態(tài)碼返回時(shí),幾乎所有的瀏覽器都會(huì)把POST改成GET饱须,并刪除請(qǐng)求報(bào)文內(nèi)的主體域醇,之后請(qǐng)求會(huì)自動(dòng)再次發(fā)送。301 302 標(biāo)準(zhǔn)是禁止將POST方法改變成GET方法的蓉媳,但實(shí)際使用時(shí)大家都會(huì)這么做譬挚。

304 Not Modified

該狀態(tài)碼表示客戶端發(fā)送附帶請(qǐng)求時(shí),服務(wù)器允許請(qǐng)求訪問(wèn)資源酪呻,但因發(fā)生請(qǐng)求未滿足條件的情況后减宣,直接返回304 Not Modified 服務(wù)器端資源未改變,可直接使用客戶端未過(guò)期的緩存玩荠。 304 狀態(tài)碼返回時(shí)漆腌,不包含任何響應(yīng)的主體部分贼邓。304雖然被劃分為在3XX類別中,但是和重定向沒(méi)有關(guān)系闷尿。

307 Temporary Redirect

臨時(shí)重定向塑径。該狀態(tài)碼與 302 Found 有著相同的含義。盡管302標(biāo)準(zhǔn)禁止POST變成GET悠砚,但實(shí)際上大家并不遵守晓勇。
307會(huì)按瀏覽器標(biāo)準(zhǔn),不會(huì)從POST變成GET灌旧。但是绑咱,對(duì)于處理響應(yīng)時(shí)的行為,每種瀏覽器有可能出現(xiàn)不同的情況枢泰。

4XX 客戶端錯(cuò)誤

400 Bad Request

該狀態(tài)表示請(qǐng)求報(bào)文中存在語(yǔ)法錯(cuò)誤描融,當(dāng)錯(cuò)誤發(fā)生時(shí),需要修改請(qǐng)求的內(nèi)容再次發(fā)送請(qǐng)求衡蚂。另外窿克,瀏覽器會(huì)像200OK一樣對(duì)待該狀態(tài)碼。

402 Unauthorized

該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過(guò)HTTP認(rèn)證的認(rèn)證信息毛甲。另外若之前已經(jīng)進(jìn)行過(guò)一次請(qǐng)求年叮,則表示用戶認(rèn)證失敗。
返回401 的響應(yīng)必須包含一個(gè)適用于被請(qǐng)求資源的www.Authenticate 首部用以質(zhì)詢challenge用戶信息玻募。當(dāng)瀏覽器初次接收到401響應(yīng)只损,會(huì)彈出認(rèn)證用的對(duì)話窗口。

403 Forbidden

該狀態(tài)碼表明對(duì)請(qǐng)求資源的訪問(wèn)被服務(wù)器拒絕了七咧。服務(wù)端沒(méi)有必要給出拒絕的詳細(xì)理由跃惫,但如果想作說(shuō)明的話,可以在實(shí)體的主體部分對(duì)原因進(jìn)行描述艾栋,這樣就能讓用戶看到了爆存。

404 Not Found

該狀態(tài)碼表明服務(wù)器上無(wú)法找到請(qǐng)求的資源。除此之外蝗砾,也可以在服務(wù)器端拒絕請(qǐng)求且不想說(shuō)明理由時(shí)使用先较。

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

500 Internal Server Error

該狀態(tài)表明服務(wù)端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。也有可能是Web 應(yīng)用存在bug或某些臨時(shí)故障悼粮。

503 Service Unavailable

該狀態(tài)碼表明服務(wù)器暫時(shí)出于超負(fù)載或者正在進(jìn)行停機(jī)維護(hù)拇泣,現(xiàn)在無(wú)法處理該請(qǐng)求。如果事先得知解除以上狀況需要的時(shí)間矮锈,最好寫入Retry-After首字母字段返回給客戶端。

狀態(tài)碼和狀態(tài)的不一致
不少返回的狀態(tài)碼響應(yīng)都是錯(cuò)誤的睁蕾,但是用戶可能察覺(jué)不到這點(diǎn)苞笨。比如Web應(yīng)用程序內(nèi)部發(fā)生錯(cuò)誤债朵,狀態(tài)碼依然是200OK,這種情況也經(jīng)常遇到瀑凝。

以上簡(jiǎn)單的闡述了http狀態(tài)碼序芦。

如果讀完覺(jué)得有收獲的話,歡迎點(diǎn)贊加關(guān)注
您的認(rèn)可是我寫作的最大動(dòng)力

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粤咪,一起剝皮案震驚了整個(gè)濱河市谚中,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寥枝,老刑警劉巖宪塔,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異囊拜,居然都是意外死亡某筐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門冠跷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)南誊,“玉大人,你說(shuō)我怎么就攤上這事蜜托〕簦” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵橄务,是天一觀的道長(zhǎng)幔托。 經(jīng)常有香客問(wèn)我,道長(zhǎng)仪糖,這世上最難降的妖魔是什么柑司? 我笑而不...
    開(kāi)封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮锅劝,結(jié)果婚禮上攒驰,老公的妹妹穿的比我還像新娘。我一直安慰自己故爵,他們只是感情好玻粪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著诬垂,像睡著了一般劲室。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上结窘,一...
    開(kāi)封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天很洋,我揣著相機(jī)與錄音,去河邊找鬼隧枫。 笑死喉磁,一個(gè)胖子當(dāng)著我的面吹牛谓苟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播协怒,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涝焙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了孕暇?” 一聲冷哼從身側(cè)響起仑撞,我...
    開(kāi)封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妖滔,沒(méi)想到半個(gè)月后隧哮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铛楣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年近迁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簸州。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鉴竭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岸浑,到底是詐尸還是另有隱情搏存,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布矢洲,位于F島的核電站璧眠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏读虏。R本人自食惡果不足惜责静,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盖桥。 院中可真熱鬧灾螃,春花似錦、人聲如沸揩徊。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)塑荒。三九已至熄赡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間齿税,已是汗流浹背彼硫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乌助。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓溜在,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親他托。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • 狀態(tài)碼的職責(zé)是當(dāng)客戶端向服務(wù)器發(fā)送請(qǐng)求時(shí),描述返回的請(qǐng)求結(jié)果. 狀態(tài)碼的類別 |類別|原因短語(yǔ)--|--|--1X...
    Megamind_China閱讀 314評(píng)論 0 1
  • HTTP狀態(tài)碼的分類 HTTP狀態(tài)碼由三個(gè)十進(jìn)制數(shù)字組成仆葡,第一個(gè)十進(jìn)制數(shù)字定義了狀態(tài)碼的類型赏参,后兩個(gè)數(shù)字沒(méi)有分類的...
    薄涼_簡(jiǎn)書閱讀 572評(píng)論 0 1
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族,HTTP屬于它內(nèi)部的一個(gè)子集沿盅。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,445評(píng)論 0 20
  • HTTP狀態(tài)碼(HTTP Status Code)表示http服務(wù)器對(duì)與請(qǐng)求HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼把篓。它由 ...
    BeeNoisy閱讀 1,805評(píng)論 0 8
  • 我從小就很喜歡小孩子,尤其是5歲以下的小孩腰涧。小時(shí)候覺(jué)得他們特可愛(ài)韧掩,長(zhǎng)大了就覺(jué)得他們特天真純粹。走在路上碰到小孩...
    安靈子閱讀 760評(píng)論 0 5