HTTP狀態(tài)碼詳解

HTTP方法用來告訴服務(wù)器應(yīng)該做什么事情。HTTP狀態(tài)碼用來告訴客戶端發(fā)生了什么事情。
狀態(tài)碼位于響應(yīng)報(bào)文段的起始行中。原因短語和狀態(tài)碼都是成對(duì)出現(xiàn),原因短語是狀態(tài)碼的闡釋,幫助我們更好的了解請(qǐng)求期間發(fā)生了什么情況。
狀態(tài)碼用三位數(shù)字表示,每個(gè)狀態(tài)碼的第一位數(shù)字都用來描述狀態(tài)的一般類別。

狀態(tài)碼總共有五種分類:

  • 1XX 信息提示
  • 2XX 成功
  • 3XX 重定向
  • 4XX 客戶端錯(cuò)誤
  • 5XX 服務(wù)器錯(cuò)誤

接下來分類別進(jìn)行詳細(xì)描述:

1XX 信息提示

2XX 成功

客戶端向服務(wù)器發(fā)生請(qǐng)求時(shí),如果這些請(qǐng)求都是成功的,就會(huì)返回2XX成功狀態(tài)碼。服務(wù)器端有一組用來表示成功的狀態(tài)碼,分別對(duì)應(yīng)不同類型的成功請(qǐng)求。

200 OK(成功)

服務(wù)器已經(jīng)成功處理了請(qǐng)求,并且返回了所請(qǐng)求的資源,包含在了響應(yīng)報(bào)文段的實(shí)體的主體內(nèi)。200 是我們最常見的狀態(tài)碼。

201 Created(已創(chuàng)建)

要求服務(wù)器創(chuàng)建對(duì)象的請(qǐng)求被成功處理(比如PUT方法的請(qǐng)求),并且資源也被創(chuàng)建完畢。

202 Accepted(已接受)

服務(wù)器已經(jīng)接受請(qǐng)求,但是服務(wù)器并未做任何處理。不能夠保證服務(wù)器會(huì)完成這個(gè)請(qǐng)求。

204 No Content(無內(nèi)容)

服務(wù)器已經(jīng)成功處理了請(qǐng)求,但是在響應(yīng)報(bào)文中只包含狀態(tài)行和首部,沒有實(shí)體的主體部分即不會(huì)返回內(nèi)容。

206 Partial Content(部分內(nèi)容)

服務(wù)器成功執(zhí)行了部分或者Range(范圍)請(qǐng)求。206與Range首部有關(guān)系。

3XX 重定向

要完成請(qǐng)求時(shí),需要進(jìn)一步的操作。

300 Multiple Choices(多種選擇)

客戶端請(qǐng)求一個(gè)資源時(shí),服務(wù)器可以執(zhí)行多中操作。

301 Moved Permanently(永久移動(dòng))

請(qǐng)求的資源被永久的轉(zhuǎn)移到了新的位置并賦予新的URL,響應(yīng)的首部中會(huì)包含此資源現(xiàn)在的URL。

302 Found(臨時(shí)移動(dòng))

請(qǐng)求的資源暫時(shí)被放到了新的URL,客戶端應(yīng)該使用響應(yīng)首部中的URL來臨時(shí)定位資源。在將來的請(qǐng)求中仍然使用舊的URL。

4XX 客戶端錯(cuò)誤

5XX 服務(wù)器錯(cuò)誤

5XX狀態(tài)碼意味著服務(wù)器端在處理請(qǐng)求的時(shí)候發(fā)生了內(nèi)部錯(cuò)誤。

500 Internal Server Error(服務(wù)器內(nèi)部錯(cuò)誤)

500表示服務(wù)器在處理請(qǐng)求的時(shí)候發(fā)生了錯(cuò)誤,無法完成請(qǐng)求。一般是服務(wù)器內(nèi)部存在bug或者故障。

501 Not Implemented(尚未實(shí)施)

客戶端發(fā)起的請(qǐng)求超出服務(wù)器的處理范圍,服務(wù)器不能完成請(qǐng)求。比如使用了服務(wù)器不支持的請(qǐng)求方法時(shí),就會(huì)返回這個(gè)狀態(tài)碼。

503 Service Unavailable(服務(wù)不可用)

503狀態(tài)碼表明服務(wù)器暫時(shí)處于超負(fù)載或者停機(jī)維護(hù)狀態(tài),暫時(shí)無法處理請(qǐng)求。
這只是暫時(shí)狀態(tài)。如果事先知道解除該狀況需要的時(shí)間,應(yīng)該在響應(yīng)的首部中加入返回給客戶端。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1xx消息 這一類型的狀態(tài)碼,代表請(qǐng)求已被接受,需要繼續(xù)處理。這類響應(yīng)是臨時(shí)響應(yīng),只包含狀態(tài)行和某些可選的響應(yīng)頭信...
    一只大橘閱讀 495評(píng)論 0 1
  • 1xx消息: 這一類型的狀態(tài)碼,代表請(qǐng)求已被接受,需要繼續(xù)處理。這類響應(yīng)是臨時(shí)響應(yīng),只包含狀態(tài)行和某些可選的響應(yīng)頭...
    齊舞647閱讀 353評(píng)論 0 1
  • 100 客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求。這個(gè)臨時(shí)響應(yīng)是用來通知客戶端它的部分請(qǐng)求已經(jīng)被服務(wù)器接收,且仍未被拒絕。客戶端應(yīng)當(dāng)...
    Albert_Li99閱讀 1,426評(píng)論 0 2
  • 狀態(tài)碼 含義100 客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求。這個(gè)臨時(shí)響應(yīng)是用來通知客戶端它的部分請(qǐng)求已經(jīng)被服務(wù)器接收,且仍未被拒絕...
    Fellers閱讀 202評(píng)論 0 1
  • 本篇文章篇幅比較長(zhǎng),先來個(gè)思維導(dǎo)圖預(yù)覽一下。 一、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,244評(píng)論 24 557