那些代表性的HTTP狀態碼,你還只知道404嗎?快來看看吧

2021-02-13 DevOps技術棧

前言

在網絡上發送請求後,經常會根據請求的狀態碼去判斷請求的成功失敗與否,常見的狀態碼有200,404,500。

不過你以為HTTP請求的狀態碼就只有這麼幾個麼?其實是遠遠比這個多的。

今天這篇文章我們就一起來看看HTTP請求中常用的狀態碼吧。

HTTP狀態碼

2XX-請求成功

以2開頭的2XX類的狀態碼,都表示請求成功,伺服器正確執行了請求的操作。例如POST請求,在請求體中發送的數據會被伺服器端正確的處理,例如寫資料庫操作。

在2XX類的狀態碼中,最常見的就是200了,至少在我目前是沒有見過請求成功後,狀態碼不是200的。因此我們只需要知道200的狀態碼表示的含義即可。

狀態碼200

3XX-重定向

以3開頭的3XX類的狀態碼,都表示請求重定向,伺服器端會返回信息告知瀏覽器如何做後續操作才能成功處理請求。

接下來我們看看有哪些需要掌握的3XX狀態碼。

301狀態碼表示的是資源永久重定向,比如請求資源A的URI-A1,但是伺服器端返回301,並指定了一個新的URI-A2,這就表示以後請求資源A,就只能用URI-A2了。

狀態碼301

302狀態碼表示的是資源的臨時重定向,比如請求資源A的URI-A1,但是伺服器端返回301,並指定了一個新的URI-A2,這時資源的位置臨時用URI-A2表示,以後有可能還會進行更改,因此這個URI-A2並不是永久的。

狀態碼302

303狀態碼表示在服務端找到你需要的資源,但是這個資源存在另一個URI,而且希望客戶端在後續的請求中使用GET方法去請求返回的新URI。

狀態碼303

4XX-客戶端錯誤

以4開頭的4XX類的狀態碼,都表示是客戶端的錯誤。

401表示服務端需要客戶端提供一些認證信息,如果認證不通過,將無法向伺服器端發送請求。這種情況尤其會出現在瀏覽器首次發送請求時,伺服器端需要客戶端的認證信息,最直觀的信息是會在瀏覽器上彈出一個輸入框,需要用戶填寫認證信息。

狀態碼401

403表示伺服器端拒絕接受客戶端發送過來的請求,而且一般不會給出提示原因,為何給予拒絕。

不過一般會是因為用戶無權限訪問造成的。在我工作過程中,經常會遇到403的問題,因為我們對接口的權限管理很嚴格,如果新增的接口沒有正確配置權限,就會造成403的問題。

狀態碼403

404可能是所有程式設計師最熟悉的狀態碼了吧,無需過多描述,就是請求的資源在伺服器端不存在,一般為請求的URL不對。

狀態碼404

405表示的是請求的URL雖然能被伺服器識別,但是不允許使用該方法。

需要注意的是:GET和HEAD方法,伺服器端總是會允許執行的。

出現405狀態碼的常見原因是,當服務端定義的請求類型與客戶端發送的類型不一致,比如伺服器端定義的方法為POST,而客戶端發送請求類型是GET。

5XX伺服器端錯誤

以5開頭的5XX型狀態碼都表示伺服器端錯誤。

500狀態碼表示的是伺服器內部執行異常,一般都表現為程序上的bug,例如代碼在執行過程中拋出異常,例如常見的空指針。

狀態碼500

502狀態碼一般會展現bad gateway錯誤網關類型的信息。

主要是由於客戶端向伺服器端請求超時,比如在伺服器端網絡狀況不好的情況下,同時又有多個客戶端向伺服器端發送請求,會造成伺服器端資源不夠,無法正常響應,便會返回這個結果。

一般最簡單的解決方就是刷新的方式,有很多由於有緩存的情況,直接從本地拿數據,就不會再報502錯誤。

503狀態碼表示伺服器無法處理請求,一般表現為伺服器宕機或者處於超負荷狀態。不過這一般都是暫時性的情況,在服務重啟或者負載均衡處理後,服務會繼續處於可用狀態。

狀態碼503

504狀態碼一般網關在轉發過程中,超過設定的時間仍未收到上遊伺服器的響應。

結束語

今天這篇文章主要介紹了一些常用的HTTP狀態碼,這些狀態碼會經常用於判斷服務的可用性上,也很方便的適用於前後端聯調時出錯的判斷,大家要好好掌握~

相關焦點

  • HTTP狀態碼404是啥意思?
    HTTP 狀態碼被分為5大類,支持如表 3-2 所示的狀態碼。隨著協議的發展,HTTP規範中會定義更多的狀態碼。小技巧:假如看到一個狀態碼 518 而不知道其具體是什麼意思,這時候只要知道 518 屬於「5XX」 (伺服器錯誤)就可以了。▼表3-2 HTTP1. 1 支持的狀態碼一般來說,讀者只需要了解如表3-3所示的常見的狀態碼就夠了。
  • 除了404 HTTP網頁狀態碼還有啥?-網頁,代碼,404, ——快科技(驅動...
    在這個廣域網中,我們所有人都一定會看到3個Logo:測試你網速的藍色熊掌,令你絕望的加載圓圈,還有「褲子都脫了就給我看這個?」的404頁面。前兩個好歹還能讓你看點東西,而最後一個則是最糟糕的用戶體驗——除了告訴你打不開網頁就似乎真的什麼也沒有了,不知道各位有沒有想過這個404是怎麼產生的,除了404還有什麼?今天我們就來談一談那些狀態碼。
  • 如何選擇正確的HTTP狀態碼?
    那其他眾多狀態碼該應用在何種場景中,什麼時候應該使用哪些狀態碼就成為一個值得我們深入思考的問題了。即便在Facebook這樣的公司中,那些聰明的開發者所構建的API也可能只返回200。為此,Michael Kropat專門撰文分析了各個狀態碼的適用場景,以及我們為何要如此細緻地區分不同狀態碼,同時還談及了這麼做的好處。
  • 科普:404/401/408...這些HTTP網頁狀態碼代表啥含義? - IT之家
    在這個廣域網中,我們所有人都一定會看到3個Logo:測試你網速的藍色熊掌,令你絕望的加載圓圈,還有「褲子都脫了就給我看這個?」的404頁面。前兩個好歹還能讓你看點東西,而最後一個則是最糟糕的用戶體驗——除了告訴你打不開網頁就似乎真的什麼也沒有了,不知道各位有沒有想過這個404是怎麼產生的,除了404還有什麼?今天我們就來談一談那些狀態碼。
  • 404 NotFound,原來http響應狀態碼都是這個意思!
    無論是滲透測試員還是網站運營人員,都會接觸到http的響應碼的問題。每條HTTP響應消息都必須在第一行中包含一個狀態碼,說明請求的結果。根據代碼的第一位數字,可將狀態碼分為以下5類:當然,還有一些不常見的狀態碼,但比較特殊情況下才會出現,暫不討論。
  • 網站404誰都見過 你知道為啥是404麼?
    每當瀏覽網頁出現「404錯誤」時,我們都知道這表示該網頁出現了訪問錯誤,也就是頁面丟失。其實,這早已是人盡皆知的常識。作為一種標準的HTTP返回代碼,404被用來表示網頁伺服器HTTP的響應狀態。然而,對於其歷史來源卻充滿了神秘色彩,引人探尋。在21世紀初,甚至有一群人試著去研究「404錯誤」的來源。
  • 用貓咪圖片來記憶 HTTP 狀態碼
  • 人體最堅硬的部位是哪裡 不清楚的朋友快來看看吧
    人體最堅硬的部位是哪裡 不清楚的朋友快來看看吧時間:2020-09-28 10:36   來源:中國小康網   責任編輯:凌君 川北在線核心提示:原標題:人體最堅硬的部位是哪裡 不清楚的朋友快來看看吧 今天支付寶螞蟻莊園2020年9月27日莊園小課堂的答案是什麼呢?
  • 你只知404是錯誤 卻不知它竟還有這多含義-404, ——快科技(驅動之...
    想必,各位都曾有過以下經歷,本想打開網頁瀏覽資訊,怎料出現的卻是個「404」?不用懷疑,你的頁免丟失了。那麼,「404」除了代表你所要瀏覽的頁面丟失外,你可知它的產生原理?不僅如此,在龐大的網際網路中除了404還有哪些HTTP狀態碼又分別代表著什麼?
  • 光遇唐僧帽怎麼搭配最好看 還不知道怎麼穿搭的朋友快來看看
    光遇唐僧帽怎麼搭配最好看 還不知道怎麼穿搭的朋友快來看看時間:2020-12-02 12:38   來源:唯美村   責任編輯:凌君 川北在線核心提示:原標題:光遇唐僧帽怎麼搭配最好看 還不知道怎麼穿搭的朋友快來看看 光遇唐僧帽怎麼搭配最好看?光遇唐僧帽搭配哪些裝備好看?
  • 網上聊天的時候知道的梗,你們知道404是什麼意思嗎?
    活該你單身一輩子!3、真不如一個寶寶厲害,我眼眉真不能這樣動4、我就說了一句我餓了,差點被砸死5、我特麼招誰惹誰了?6、在飯店裡吃了道很奇怪的菜,大家開一下腦洞,給它起個高大上的名字吧。7、我努力接近你,只為了舔一舌頭8、這哥們一定會被妹子揍一頓9、這年頭,錢包裡不裝個七八萬塊錢都不好意思出門!10、第一個伴娘是真踢啊!11、我這可是耐克鞋!
  • 快來看看有沒有你吧?
    快來看看有沒有你吧?「新時代文明實踐」為主題的雲上誦讀活動開展以來共收到誦讀作品100餘個經篩選,共有30個「新時代文明實踐」雲誦讀作品入圍並進行了網絡投票和專家評審經綜合評定,共評選出一等獎1名、二等獎3名、三等獎6名、優秀獎10名快來看看有沒有你吧
  • Jmeter之HTTP請求與響應
    響應指的是從伺服器到客戶端的響應信息,它包括了以下信息:1.響應狀態碼:標記響應狀態,用來體現一個請求是否成功,例如200-成功,404:資源找不到,500-伺服器異常,302-重定向等等2.響應頭:告訴客戶端關於伺服器
  • 什麼是「404 Not Found」?為什麼會出現?意思不僅僅是未找到
    如果伺服器收到、解析並接受你的請求,它就將你所請求的內容和一個狀態代碼一起發送過來,以代碼「200 OK」為例,你無法看到這段代碼,因為你的瀏覽器通常只顯示它接收到的內容。不過,如果情況有所不同,比如這個伺服器碰到一種特殊問題,這個代碼就可見了。上面會顯示」404未找到」,具體來說這個狀態代碼意味著伺服器能夠接收到請求,但是它無法找到所請求的內容。
  • 歷史解讀:努爾哈赤的「七大恨」是什麼,你知道嗎?快來看看
    歷史解讀:努爾哈赤的「七大恨」是什麼,你知道嗎?快來看看很多人都知道,滿語「愛新覺羅「新」是「金」的意思,「覺羅」是「族」的意思,但是「努爾哈赤」是「野豬皮」的意思,知道的人估計就寥寥無幾了。他的父親看努爾哈赤兄弟太小沒人照料就給努爾哈赤娶了一個繼母,他的繼母口輕舌薄的,經常虐待他們兄弟兩個,還把整個家裡都打理的雞飛狗跳,十五歲的努爾哈赤走投無路之下就帶著自己的弟弟投奔了自己的外公,開始了寄人籬下的生活。
  • 都說HTTP協議是無狀態的,這裡的「狀態」到底指什麼?
    找了很多資料不僅沒有發現有一針見血正面回答這個問題的,而且有些解釋還充斥了各種錯誤,看著看著就覺得心裡憋著一股濁氣吐不出來。於是在看了很多資料之後,大聲正面提出這個問題:http協議無狀態中的【狀態】到底指的是什麼?!然後開始不斷探索解決這個問題。。。最終很高興的是我找到了讓人滿意的答案,先賣個關子,各位如果著急可以直接拉到最下查看。
  • 你知道嗎?快來看看吧
    但是世界各國的語言,用日語怎麼表達大家知道嗎?今天輔導員為大家分享的就是世界各國的語言,用日語怎麼說,小夥伴們快來和我一起看看吧! 好了,以上就是輔導員為大家分享的,世界各國的語言用日語怎麼說,小夥伴們記住了嗎?如果你還知道其他國家的語言的日語說法,就趕快在下方評論告訴我吧!
  • 你知道嗎?快來看看吧!
    但是世界各國的語言,用日語怎麼表達大家知道嗎?今天輔導員為大家分享的就是世界各國的語言,用日語怎麼說,小夥伴們快來和我一起看看吧!→ ポルトガル語越南語 → ベトナム語馬來語 → マレーシア語西班牙語 → スペイン語俄語 → ロシア語好了,以上就是輔導員為大家分享的,世界各國的語言用日語怎麼說,小夥伴們記住了嗎?
  • 404,505,502究竟代表什麼含義?別再讓你的網頁再走丟了!
    當你滿懷期待、迫不及待 地要點擊紅色的「確定購買」按鈕時,卻彈出:404 Not Found氣憤又無奈的同時,瘋狂刷新總算頁面上終於不是404了卻看到:502 Bad今天小編就來帶大家一探究竟吧!其實,剛剛提到的這些數字都屬於HTTP狀態碼。它是用以返回伺服器對客戶端的請求的響應狀態的數字代碼。所有狀態碼的第一個數字代表了響應的狀態。以下是響應的五種狀態:1xx—消息提示,代表請求已被接受,需要繼續處理,這類響應是臨時響應。
  • 想要營養健康又減脂的你,一定要學會的一道菜!快來看看吧
    想要營養健康又減脂的你,一定要學會的一道菜!快來看看吧!閨蜜楠楠前幾天和我微信聊天說:&34;相信很多女性朋友都會有這樣的困擾,大夏天的又要減肥又餓,想吃肉都下不去口,滿滿的都是卡路裡,到底有沒有一道菜能夠既營養又減脂,讓我們可以大口吃肉,不用擔心卡路裡的威脅的菜呢?