日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Http 請求常見狀態碼報錯(200/404/500)

作者:阿磊的救兵 更新時間: 2022-04-12 編程語言

為了更好地了解各個狀態碼代表的意思,做了一個總結,在實際的工作中,主要涉及到的還是200,404,500等。

1. http狀態碼分為五大類:

在這里插入圖片描述

2. 100-199 信息性質狀態碼

1XX的狀態碼不常用,這是HTTP/1.1引入的信息性狀態碼。目前已有的信息性狀態碼如下圖:

在這里插入圖片描述
100狀態碼的目的是對這樣的情況進行優化:http客戶端應用程序有一個實體的主體部分要發送給服務器,但希望在發送之前查看一下服務器是否會接受這個實體,當要避免客戶端發送給服務器一個無法處理或使用的大實體時,發送100狀態碼Expect首部給服務器,來先進行判斷服務器是否能夠處理。

當服務器收到了一條帶有值為100 Continue的Expect首部的請求,它會用100 Continue或者一條錯誤碼來進行響應,以告訴客戶端是繼續還是停止。1XX的狀態碼目前還不常用,不用太深入研究。

3. 200~299:成功狀態碼

2XX的狀態碼表示請求是成功的,如下圖:

在這里插入圖片描述

200 OK應該是我們見的最多的狀態碼了。如果你打開firebug,隨便找個網站打開,應該就能看到一堆的200響應。但如果你再刷新,就有可能會看到一堆304了。其他的2XX似乎也不常見到。

4. 300~399:重定向狀態碼

在這里插入圖片描述

我們注意到302、303、307狀態碼的含義類似。這源于HTTP/1.0與HTTP/1.1應用程序對這些狀態碼的處理方式不同。302是HTTP/1.0中使用的,而HTTP/1.1用307來取代302實現臨時重定向。

我們經常看到的應該是304 Not Modified,如果你打開firebug,訪問百度,然后刷新,應該就能看到304了。這個狀態碼很有用,如果本地緩存沒有過期,而且服務器上的資源沒有修改過,就無需重復發送給客戶端了,能夠減輕服務器壓力,節省網絡流量。

5.400~499:客戶端錯誤狀態碼

在這里插入圖片描述

我們通常會見到的是403 Forbidden,404 Not Found,415 Unsupported Media Type等幾個,403一般在訪問一個沒有權限的svn庫時會看到;404更普遍,平常訪問一些老網站就有可能得到404的響應;如果你做接口測試,應該對415不是很陌生,發送的實體類型不符合接口要求,我們就會收到415。其他的400 Bad Request,405 Method Not Allowed,408 Request Timeout等幾個也偶爾會看到。

6. 500~599:服務器錯誤狀態碼

在這里插入圖片描述

5XX的響應在網上比較少見到,但如果你做開發或者測試,應該對5XX的狀態碼不陌生。500 Internal Server Error,做Web的同學在調試代碼的時候應該會經常遇到;503 Service Unavailable,應該也不少見,如果你的服務器端用的是Apache + Tomcat,你就會發現Apache啟動很快,但有時候Tomcat啟動速度就容易受到你的web應用的影響了,這時你應該經常見到503的狀態碼

原文鏈接:https://blog.csdn.net/AC_Surprise/article/details/119809630

欄目分類
最近更新