具有代表性的 HTTP 狀態(tài)碼

2XX(Success 成功狀態(tài)碼)

2XX 響應的結果標明請求被正常處理了

200 OK

圖片摘取自HTTP圖解

表示從客戶端發(fā)來的請求在服務器端被正常處理了

在響應報文內蛆挫,隨狀態(tài)碼一起返回的信息會因方法的不同而發(fā)生改變瞧剖。比如抓于,使用 GET 方法時,對應請求資源的實體會作為響應返回;而使用 HEAD 方法 時呕缭,對應請求資源的實體首部不隨報文主體作為響應返回(即在響應中只返回首部,不會返回實體的主體部分)睬愤。

204 No Content

圖片摘取自HTTP圖解

該狀態(tài)碼代表服務器接收的請求已成功處理砂豌,但在返回的響應報文中不含實體的主體部分阳距。另外筐摘,也不允許返回任何實體的主體圃酵。比如郭赐,當從瀏覽器發(fā)出請求 處理后捌锭,返回 204 響應,那么瀏覽器顯示的頁面不發(fā)生更新坎匿。

一般在只需要從客戶端往服務器發(fā)送信息,而對客戶端不需要發(fā)送新信息內容的情況下使用

206 Partial Content

圖片摘取自HTTP圖解

該狀態(tài)碼表示客戶端進行了范圍請求承桥,而服務器成功執(zhí)行了這部分的 GET 請求
響應報文中包含由 Content-Range 指定范圍的實體內容

3XX(Redirection 重定向狀態(tài)碼)

3XX 響應結果表明瀏覽器需要執(zhí)行某些特殊的處理以正確處理請求

301 Moved Permanently

圖片摘取自HTTP圖解

永久性重定向

該狀態(tài)碼表示請求的資源已被分配了新的 URI,以后應使用資源現(xiàn)在所指的 URI挤巡。也就是說喉恋,如果已經把資源對應的 URI 保存為書簽了轻黑,這時應該按 Location 首部字段提示的 URI 重新保存

302 Found

圖片摘取自HTTP圖解

臨時性重定向

該狀態(tài)碼表示請求的資源已被分配了新的 URI,希望用戶(本次)能使用新的 URI 訪問把介。
和 301 Moved Permanently 狀態(tài)碼相似蟋座,但 302 狀態(tài)碼代表的資源不是被永久移動,只是臨時性質的券膀。換句話說,已移動的資源對應的 URI 將來還有可能發(fā)生改
變叉庐。比如,用戶把 URI 保存成書簽,但不會像 301 狀態(tài)碼出現(xiàn)時那樣去更新書簽译红,而是仍舊保留返回 302 狀態(tài)碼的頁面對應的 URI。

303 See Other

圖片摘取自HTTP圖解

該狀態(tài)碼表示由于請求對應的資源存在著另一個 URI刨沦,應使用 GET 方法定向獲取請求的資源已卷。

303 狀態(tài)碼和 302 Found 狀態(tài)碼有著相同的功能,但 303 狀態(tài)碼明確表示客戶端應當采用 GET 方法獲取資源讳癌,這點與 302 狀態(tài)碼有區(qū)別逢艘。
比如,當使用 POST 方法訪問 CGI 程序商乎,其執(zhí)行后的處理結果是希望客戶端能以 GET 方法重定向到另一個 URI 上去時鲜戒,返回 303 狀態(tài)碼遏餐。雖然 302 Found 狀態(tài)碼也可以實現(xiàn)相同的功能,但這里使用 303 狀態(tài)碼是最理想的

當 301嗅剖、302嘁扼、303 響應狀態(tài)碼返回時强缘,幾乎所有的瀏覽器都會把 POST 改成 GET旅掂,并刪除請求報文內的主體,之后請求會自動再次發(fā)送
301秘车、302 標準是禁止將 POST 方法改變成 GET 方法的叮趴,但實際使用時大家都會這么做

304 Not Modified

圖片摘取自HTTP圖解

該狀態(tài)碼表示客戶端發(fā)送附帶條件的請求時,服務器端允許請求訪問資源乱顾,但未滿足條件的情況扔字。304 狀態(tài)碼返回時,不包含任何響應的主體部分扭粱。304 雖 然被劃分在 3XX 類別中,但是和重定向沒有關系博其。

附帶條件的請求是指采用 GET 方法的請求報文中包含 If-Match,If-Modified-Since峰髓,If-None-Match携兵,If-Range,If-Unmodified-Since 中任一首部

307 Temporary Redirect

臨時重定向并级。該狀態(tài)碼與 302 Found 有著相同的含義死遭。盡管 302 標準禁止 POST 變換成 GET呀潭,但實際使用時大家并不遵守

307 會遵照瀏覽器標準钉迷,不會從 POST 變成 GET钠署。但是,對于處理響應時的行為谐鼎,每種瀏覽器有可能出現(xiàn)不同的情況

4XX(Client Error 客戶端錯誤狀態(tài)碼)

4XX 的響應結果表明客戶端是發(fā)生錯誤的原因所在

400 Bad Request

圖片摘取自HTTP圖解

該狀態(tài)碼表示請求報文中存在語法錯誤。當錯誤發(fā)生時狸棍,需修改請求的內容后再次發(fā)送請求。另外草戈,瀏覽器會像 200 OK 一樣對待該狀態(tài)碼。

401 Unauthorized

圖片摘取自HTTP圖解

該狀態(tài)碼表示發(fā)送的請求需要有通過 HTTP 認證(BASIC 認證唐片、DIGEST 認證)的認證信息。另外若之前已進行過 1 次請求费韭,則表示用 戶認證失敗

返回含有 401 的響應必須包含一個適用于被請求資源的 WWW-Authenticate 首部用以質詢(challenge)用戶信息抢埋。當瀏覽器初次接收到 401 響應福侈,會彈出認證用的對話窗口

403 Forbidden

圖片摘取自HTTP圖解

該狀態(tài)碼表明對請求資源的訪問被服務器拒絕了伟墙。服務器端沒有必要給出拒絕的詳細理由拱烁,但如果想作說明的話邦投,可以在實體的主體部分對原因進行描述猛们,這樣就能讓用戶看到了

未獲得文件系統(tǒng)的訪問授權,訪問權限出現(xiàn)某些問題(從未授權的發(fā)送源 IP 地址試圖訪問)等列舉的情況都可能是發(fā)生 403 的原因

404 Not Found

圖片摘取自HTTP圖解

該狀態(tài)碼表明服務器上無法找到請求的資源。除此之外郁惜,也可以在服務器端拒絕請求且不想說明理由時使用

5XX(Server Error 服務器錯誤狀態(tài)碼)

5XX 的響應結果表明服務器本身發(fā)生錯誤

500 Internal Server Error

圖片摘取自HTTP圖解

該狀態(tài)碼表明服務器端在執(zhí)行請求時發(fā)生了錯誤。也有可能是 Web 應用存在的 bug 或某些臨時的故障

503 Service Unavailable

圖片摘取自HTTP圖解

該狀態(tài)碼表明服務器暫時處于超負載或正在進行停機維護测萎,現(xiàn)在無法處理請求腕唧。如果事先得知解除以上狀況需要的時間孝凌,最好寫入 RetryAfter 首部字段再返回 給客戶端

狀態(tài)碼和狀況的不一致
不少返回的狀態(tài)碼響應都是錯誤的片拍,但是用戶可能察覺不到這點。比如 Web 應用程序內部發(fā)生錯誤,狀態(tài)碼依然返回 200 OK,這種情況也經常遇到。

參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末叠殷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子依痊,更是在濱河造成了極大的恐慌瓶摆,老刑警劉巖书斜,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缺脉,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機蛙埂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門芭概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來文黎,“玉大人淋纲,你說我怎么就攤上這事片任〔。” “怎么了确徙?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵膘壶,是天一觀的道長畜伐。 經常有香客問我良狈,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮菱阵,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己躲庄,他們只是感情好倔监,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般塔拳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天力细,我揣著相機與錄音瑟捣,去河邊找鬼。 笑死,一個胖子當著我的面吹牛呛伴,可吹牛的內容都是我干的。 我是一名探鬼主播歇攻,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帘瞭!你這毒婦竟也來了?” 一聲冷哼從身側響起廷蓉,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躯砰,沒想到半個月后肥橙,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡藕溅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年鞠苟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片考榨。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猴鲫,靈堂內的尸體忽然破棺而出蛇捌,到底是詐尸還是另有隱情车要,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布琅坡,位于F島的核電站,受9級特大地震影響脑蠕,放射性物質發(fā)生泄漏。R本人自食惡果不足惜谴仙,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一迂求、第九天 我趴在偏房一處隱蔽的房頂上張望晃跺。 院中可真熱鬧,春花似錦掀虎、人聲如沸付枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至县忌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間症杏,已是汗流浹背装获。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工穴豫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逼友。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像翁逞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挖函,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • HTTP狀態(tài)碼的分類 HTTP狀態(tài)碼由三個十進制數字組成,第一個十進制數字定義了狀態(tài)碼的類型怨喘,后兩個數字沒有分類的...
    薄涼_簡書閱讀 563評論 0 1
  • 1xx消息 這一類型的狀態(tài)碼,代表請求已被接受必怜,需要繼續(xù)處理肉拓。這類響應是臨時響應梳庆,只包含狀態(tài)行和某些可選的響應頭信...
    Oo晨晨oO閱讀 601評論 0 0
  • API定義規(guī)范 本規(guī)范設計基于如下使用場景: 請求頻率不是非常高:如果產品的使用周期內請求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,519評論 0 6
  • 我是一個玻璃心的人驻售,別人對我的滴水之恩,我會盡全力去還更米,也許是他無心的一個舉動,那不重要,重要的是我做了嗎迟几?也許這...
    我的_昵昵稱閱讀 115評論 0 0
  • 涼ryo閱讀 196評論 0 0