1. 程式人生 > 其它 >【網路安全篇】常見的HTTP狀態碼小結(3位5類)

【網路安全篇】常見的HTTP狀態碼小結(3位5類)

HTTP 狀態碼(HTTP Status Code)用以表示網頁伺服器傳輸協議的響應狀態;狀態碼為三位數,響應分為五種;狀態碼的第1位數字表示狀態型別,第2、3位數字表示具體的情況。---【suy】

目錄

(一)1xx:資訊響應

資訊響應:伺服器接受成功了並處理;告知請求的處理進度和情況(協議處理的中間狀態,需後續操作)。

狀態碼 註釋
101 Switching Protocols:轉換協議;伺服器將按照其上的頭資訊變為一個不同的協議。在 HTTP 1.1中引入。

(二)2xx:成功響應

​ 成功/正常響應

狀態碼 註釋
200 ok:請求成功;請求方法為get/post/head/trace;通常在響應體中放有資料。
202 Accepted:告訴客戶端請求正在被執行,但還沒有處理完。
204 No Content:無內容;含義與 200 相同,但響應頭後沒有 body 資料。
206 Partial Content:區域性內容;HTTP 分塊下載和斷點續傳,當然也會帶上相應的響應頭欄位Content-Range

(三)3xx:重定向

重定向狀態,表示資源位置發生變動,需要重新請求。

狀態碼 註釋
301 Moved Permanently:永久的重定向(永久移動)
;搜尋引擎在抓取新內容的同時也將舊的網址交換為重定向之後的網址。
302 Found:臨時重定向(臨時移動);伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。
304 Not Modified:未修改; 自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。
305 Use Proxy:使用代理;表示所請求的文件要通過定位頭資訊中的代理伺服器獲得。 在HTTP 1.1引入。

(四)4xx:客服端錯誤

客戶端錯誤:(400-499),最常見的的就是請求報文有誤,找不到伺服器,一般是請求地址有問題。

狀態碼 註釋
400 Bad Request:錯誤/無效請求
;伺服器不理解請求的語法。(解決辦法傳參格式不正確)
401 Unauthorized:未授權;伺服器理解請求但是拒絕執行,對於有許可權要求,如:需要登入的網頁、黑名單、ip過於頻繁訪問伺服器都可能返回此響應。
403 Forbidden:禁止訪問,伺服器拒絕請求。資源不可用,伺服器理解客戶的請求,但拒絕處理它。通常由於伺服器上檔案或目錄的許可權設定導致等
404 Not Found:資源未找到;請求資源失敗,找不到伺服器請求的網頁。
405 Method Not Allowed: 請求方法不被伺服器端允許。比如某個介面只能用post請求,但是用了get請求,則會報405。
406 Not Acceptable: 資源無法滿足客戶端的條件。
408 Request Timeout:請求超時,伺服器等待了過長的時間;
409 Conflict : 多個請求發生了衝突,可以理解為多執行緒併發時的競態;
413 Request Entity Too Large:請求體的資料過大。
414 Request-URI Too Long:請求行裡的 URI 太大。
429 Too Many Request:客戶端傳送的請求過多。
431 Request Header Fields Too Large:請求頭的欄位內容太大。

(五)5xx:服務端錯誤

伺服器錯誤:一般是伺服器本身的錯誤,表示伺服器在嘗試處理請求時發生內部錯誤,而不是請求出錯。

狀態碼 註釋
500 Internal Server Error:伺服器內部錯誤;伺服器遇到錯誤無法完成請求,常見於使用者許可權、資料庫連線等出現的錯誤。(解決辦法傳引數不正確)
501 Not Implemented:尚未實施;伺服器不具備完成請求的功能。 例如,伺服器無法識別請求方法時可能會返回此程式碼。
502 Bad Gateway:錯誤閘道器;伺服器作為閘道器/代理,從上游伺服器收到無效響應,如連結超時、伺服器請求連結過多導致伺服器無法正常響應
503 Service Unavailable:服務不可用;由於CPU超載或停機維護使得伺服器目前無法正常使用。
504 Gateway Timeout:閘道器超時;伺服器作為閘道器或代理,但是沒有及時從上游伺服器收到請求。
505 HTTP Version Not Supported:不支援的 HTTP 版本;即伺服器不支援請求中所用的 HTTP 協議版本。在HTTP 1.1引入。
507 Insufficient Storage:伺服器無法儲存完成請求所必須的內容(臨時的)。

總結

​ 整理常見的HTTP狀態碼。

名稱 時間
開始編輯日期: 2022 年 04 月 20 日
最後編輯日期: 2022 年 04 月 20 日