302狀態碼 小結HTTP狀態碼

2021-10-11 02:36:04 字數 1107 閱讀 8292

作為乙個web開發工程師,我們平時都會和諸如200, 304, 404, 501等狀態碼打交道,那麼它們是什麼意思呢?今天,我們來聊聊~

http狀態碼是服務端返回給客戶端(因為這裡是web開發,這裡的客戶端指瀏覽器客戶端)的3位數字**

這些狀態碼相當於瀏覽器和伺服器之間的對話資訊。它們相互溝通兩者之間的事情是正常執行了還是執行失敗了或者發生了一些其他的事情(如continue)。了解狀態碼有助於你快速的診斷錯誤,減少**的停機時間等等。

狀態碼共分為五類,以1-5數字開頭進行標識,如下:

備註:3xxs類中的304是個奇葩,其不屬於重定向資訊提示,這個後面會講到
http狀態碼大體的內容已經了解了,但是在具體的工作中,要用到具體的狀態碼,我們下面來展開說明下各自的一些狀態碼和工作中常用到的那些狀態碼

備註:在web開發的工作中,我們都會使用封裝好的庫進行介面請求,而且瀏覽器的控制台網路中也不會出現這類狀態碼的提示(我沒看到過 ),所以這一大類基本不會接觸到,了解一下即可。
說到了http的方法,可以戳http請求方法這個解析教程來了解一下。

備註:使用的最多的2xxs狀態碼是200和204,在遇到204狀態碼的時候,要注意一下自己發的請求是不是複雜請求。如果是複雜請求,那麼在得到204返回時,瀏覽器有沒有接受了這個請求的返回,如果沒有,要叫後端搞下相關配置了。
上文已經提到過,這一大類是提示重定向,可是有乙個奇葩--304,它並不是表示重定向的資訊提示,而是表示資源未被更改。至於為什麼會被放在這個分類裡面,真不知道~(看官知道的話補充下啦)

備註:307和303已經替代了歷史上的302狀態碼,現在看到的臨時重定向的狀態碼是307。詳細內容可到維基百科上檢視。
以上就是今天整理的內容。嗯~,對了,各個瀏覽器對此的支援度very good。更加詳細內容啥的,可以直接戳***的參考。在日常的web工作中,明白http狀態碼是乙個必備的活,起碼在出錯的時候,知道瀏覽器和伺服器的交流障礙在**啦~

同步掘金:

302狀態碼 HTTP 4 狀態碼

狀態碼以3位數字和原因短語組成,第一位指定了響應類別,後兩位無分類。僅記錄在rfc2616上的http狀態碼就達40種,實際上常用的就14種。表示從客戶端發來的請求在伺服器端被正常處理了。表示伺服器端接受的請求已成功處理,但是返回的響應報文中不含實體的主體部分。另外也不允許返回任何實體的主體。比如,...

http狀態碼小結

http狀態碼 http status code 是用以表示網頁伺服器http響應狀態的3位數字 1字頭 訊息,伺服器收到請求,需要請求者繼續執行操作 2字頭 成功,操作被成功接收並處理 3字頭 重定向,需要進一步的操作以完成請求 4字頭 客戶端錯誤,請求包含語法錯誤或無法完成請求 5 6字頭 伺服...

http狀態碼301和302

官方的比較簡潔的說明 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved ps 這裡也順帶記住了兩個比較相近的英語單詞 permanently temporarily 詳細來說,3...