HTTP 協(xié)議常用返回狀態(tài)碼
來源:https://blog.csdn.net/qq_45171957/article/details/123088936
1、什么是Http狀態(tài)碼
狀態(tài)碼是客戶端向服務(wù)器發(fā)送請求的時(shí)候,描述返回的請求結(jié)果的參數(shù),借助Http狀態(tài)碼,可以人用戶知道這次請求是正常處理,還是出現(xiàn)了錯(cuò)誤。
狀態(tài)碼由3位數(shù)字和原因短語組成,比如200 OK,500 Internal Server Error。
2、狀態(tài)碼的類別
狀態(tài)碼有很多,但可以分成如下幾種類別
| 狀態(tài)碼 | 類別 | 原因短語 |
|---|---|---|
| 1XX | Informational(信息狀態(tài)碼) | 接收的請求正在處理 |
| 2XX | Success(成功狀態(tài)碼) | 請求正常,處理完畢 |
| 3XX | Redirection(重定向狀態(tài)碼) | 需要進(jìn)行附加操作完成請求 |
| 4XX | Client Error(客戶端錯(cuò)誤狀態(tài)碼) | 服務(wù)器無法處理請求 |
| 5XX | Server Error(服務(wù)器錯(cuò)誤狀態(tài)碼) | 服務(wù)器處理請求出錯(cuò) |
3、2XX 成功
2XX的響應(yīng)結(jié)果代表請求被正常處理了。
3.1 200 OK
200 OK應(yīng)該是平時(shí)遇見最多的請求之一,代表請求沒有問題,一次成功的HTTP請求。

3.2 204 No Content
HTTP狀態(tài)204 (No Content)指服務(wù)器成功處理了請求,但沒返回任何內(nèi)容。????????????

3.3 206 Partial Content
該狀態(tài)碼表示客戶端進(jìn)行了范圍請求,而服務(wù)器成功執(zhí)行了這部分的Get請求。響應(yīng)報(bào)文中包含由Content-Range指定的實(shí)體范圍。

什么是范圍請求,范圍請求是指訪問一個(gè)資源的時(shí)候,由于資源很大,如果一次性下載,如果遇見網(wǎng)絡(luò)中斷或者異常,就得從頭開始,范圍請求允許對(duì)下載的實(shí)體,一次只請求資源部分實(shí)體,比如對(duì)一份10 000字節(jié)的圖片,只請求他0-5000字節(jié)的數(shù)據(jù),之后再請求50001-10000的數(shù)據(jù)。比如加載圖片,圖片先加載一半出來。
4、3XX重定向
3XX響應(yīng)結(jié)果表示瀏覽器需要執(zhí)行某些特殊的處理以正確的處理請求。
4.1 301 Moved Permanently
永久性重定向,該狀態(tài)碼表示資源已經(jīng)被分配了新的URI。

4.2 302 Found
臨時(shí)性重定向,該狀態(tài)碼表示請求的資源已經(jīng)被分配了新的URL,希望用戶本次使用新的URL登錄。
5、4XX
4XX的結(jié)果表示客戶端是產(chǎn)生問題的主要原因。
5.1 400 Bad Request
該狀態(tài)碼標(biāo)識(shí)請求報(bào)文中存在語法錯(cuò)誤。

5.2 401 Unauthorized
該狀態(tài)碼標(biāo)識(shí)發(fā)送的請求需要有通過的Http認(rèn)證。
5.3 403 Forbidden
該狀態(tài)碼明確標(biāo)識(shí)請求資源被拒絕了。

5.3 404 Not Found
請求了一個(gè)不存在的資源。經(jīng)常在URL寫錯(cuò)的時(shí)候就會(huì)遇見這個(gè)。

6、5XX
5XX表示服務(wù)器異常。
6.1 500 Internal Server Error
該狀態(tài)碼表示服務(wù)器在執(zhí)行請求的時(shí)候出現(xiàn)了錯(cuò)誤。
6.2 503 Service Unavailable
該狀態(tài)碼表示服務(wù)器暫時(shí)處于超負(fù)載狀態(tài)或正在停機(jī)維護(hù),現(xiàn)在無法處理請求。

推薦閱讀:
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取


