常見的HTTP狀態(tài)碼有哪些?
更新時(shí)間:2019-05-05 作者:百搜科技
狀態(tài)碼的職責(zé)是當(dāng)客戶端向服務(wù)器發(fā)送請(qǐng)求時(shí),返回的請(qǐng)求結(jié)果描述。根據(jù)狀態(tài)碼的反饋,用戶可以知道服務(wù)器端現(xiàn)在的狀態(tài)。


那么常見的HTTP狀態(tài)碼有哪些呢?
常見的HTTP狀態(tài)碼可以分為五類,下面分別對(duì)每一種情況做詳細(xì)說明:
一、2XX——表明請(qǐng)求被正常處理了
1、200OK:請(qǐng)求已正常處理。
2、204NoContent:請(qǐng)求處理成功,但沒有任何資源可以返回給客戶端,一般在只需要從客戶端往服務(wù)器發(fā)送信息,而對(duì)客戶端不需要發(fā)送新信息內(nèi)容的情況下使用。
3、206PartialContent:是對(duì)資源某一部分的請(qǐng)求,該狀態(tài)碼表示客戶端進(jìn)行了范圍請(qǐng)求,而服務(wù)器成功執(zhí)行了這部分的GET請(qǐng)求。響應(yīng)報(bào)文中包含由Content-Range指定范圍的實(shí)體內(nèi)容。
二、3XX——表明瀏覽器需要執(zhí)行某些特殊的處理以正確處理請(qǐng)求
1、301MovedPermanently:資源的uri已更新。永久性重定向,請(qǐng)求的資源已經(jīng)被分配了新的URI,以后應(yīng)使用資源現(xiàn)在所指的URI。
2、302Found:資源的URI已臨時(shí)定位到其他位置了。臨時(shí)性重定向。和301相似,但302代表的資源不是永久性移動(dòng),只是臨時(shí)性性質(zhì)的。換句話說,已移動(dòng)的資源對(duì)應(yīng)的URI將來還有可能發(fā)生改變。
3、303SeeOther:資源的URI已更新,你是否能臨時(shí)按新的URI訪問。該狀態(tài)碼表示由于請(qǐng)求對(duì)應(yīng)的資源存在著另一個(gè)URL,應(yīng)使用GET方法定向獲取請(qǐng)求的資源。303狀態(tài)碼和302狀態(tài)碼有著相同的功能,但303狀態(tài)碼明確表示客戶端應(yīng)當(dāng)采用GET方法獲取資源,這點(diǎn)與302狀態(tài)碼有區(qū)別。
當(dāng)301,302,303響應(yīng)狀態(tài)碼返回時(shí),幾乎所有的瀏覽器都會(huì)把POST改成GET,并刪除請(qǐng)求報(bào)文內(nèi)的主體,之后請(qǐng)求會(huì)自動(dòng)再次發(fā)送。
4、304NotModified:資源已找到,但未符合條件請(qǐng)求。該狀態(tài)碼表示客戶端發(fā)送附帶條件的請(qǐng)求時(shí)(采用GET方法的請(qǐng)求報(bào)文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部)服務(wù)端允許請(qǐng)求訪問資源,但因發(fā)生請(qǐng)求未滿足條件的情況后,直接返回304。
5、307TemporaryRedirect:臨時(shí)重定向。與302有相同的含義。
三、4XX——表明客戶端是發(fā)生錯(cuò)誤的原因所在
1、400BadRequest:服務(wù)器端無法理解客戶端發(fā)送的請(qǐng)求,請(qǐng)求報(bào)文中可能存在語法錯(cuò)誤。
2、401Unauthorized:該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過HTTP認(rèn)證(BASIC認(rèn)證,DIGEST認(rèn)證)的認(rèn)證信息。
3、403Forbidden:不允許訪問那個(gè)資源。該狀態(tài)碼表明對(duì)請(qǐng)求資源的訪問被服務(wù)器拒絕了。(權(quán)限,未授權(quán)IP等)
4、404NotFound:服務(wù)器上沒有請(qǐng)求的資源。路徑錯(cuò)誤等。
四、5XX——服務(wù)器本身發(fā)生錯(cuò)誤
1、500InternalServerError:貌似內(nèi)部資源出故障了。該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。也有可能是web應(yīng)用存在bug或某些臨時(shí)故障。
2、503ServiceUnavailable:抱歉,我現(xiàn)在正在忙著。該狀態(tài)碼表明服務(wù)器暫時(shí)處于超負(fù)載或正在停機(jī)維護(hù),現(xiàn)在無法處理請(qǐng)求。
% 的用戶閱讀了以下內(nèi)容

