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

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

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

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

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

1. http狀態(tài)碼分為五大類:

在這里插入圖片描述

2. 100-199 信息性質(zhì)狀態(tài)碼

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

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

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

3. 200~299:成功狀態(tài)碼

2XX的狀態(tài)碼表示請求是成功的,如下圖:

在這里插入圖片描述

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

4. 300~399:重定向狀態(tài)碼

在這里插入圖片描述

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

我們經(jīng)??吹降膽撌?04 Not Modified,如果你打開firebug,訪問百度,然后刷新,應該就能看到304了。這個狀態(tài)碼很有用,如果本地緩存沒有過期,而且服務器上的資源沒有修改過,就無需重復發(fā)送給客戶端了,能夠減輕服務器壓力,節(jié)省網(wǎng)絡流量。

5.400~499:客戶端錯誤狀態(tài)碼

在這里插入圖片描述

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

6. 500~599:服務器錯誤狀態(tài)碼

在這里插入圖片描述

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

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

欄目分類
最近更新