http狀態碼解釋及可能原因

2022-10-11 02:54:09 字數 1444 閱讀 5033

訊息類(1字頭)

成功類(2字頭)

重定向類(3字頭)

請求錯誤類(4字頭)

伺服器錯誤類(5、6字頭)

狀態:400 bad request

解釋:請求header或 cookie 所包含的資訊過多

狀態:403 forbidden

解釋:對路由檔案或目錄沒有訪問許可權

狀態:404 not found

解釋:請求的網頁不存在

可能原因:

1、  nginx路由配置的不正確

2、  請求路徑拼寫不正確

狀態:405 not allowed

解釋:請求方式不被允許。比如delete請求 用post請求的話有時會出現

狀態:413 request entity too large

解釋:請求實體太大

可能原因:

1、nginx配置 client_max_body_size 過小導致

2、超過瀏覽器請求實體預設的最大值

firefox url的長度限制為65,536個字元。

safari url最大長度限制為 80,000個字元。

opera url最大長度限制為190,000個字元。

google url最大長度為8,192個字元。

microsoft internet information server(iis) url的最大長度為16,384個字元

microsoft internet explorer (browser) url的最大限制為2083個字元

狀態:414 request-uri too large

解釋:url太大

可能原因:

1、  client_header_buffer_size  和 large_client_header_buffers配置過小

狀態:499

解釋:nginx返回過程中客戶端失去連線

可能原因:

1、  併發過大

狀態:500 http-internal server error

解釋:伺服器無法解析

可能原因:

1、  伺服器壓力過大,檢查伺服器吞吐量,記憶體cpu使用量,響應不到

2、  同事遇到過,做負載時前端檔案版本不匹配也會報錯500

3、  重放攻擊攻擊失效會返回500,不過除了做安全測試應該不會遇到這種情況

4、  系統內的500 ok錯誤的話,應該找開發看是不是程式錯誤,空指標之類的

5、  資料庫服務、資料庫儲存空間等問題也會導致500錯誤,具體需要詢問對應dba

狀態:502 bad gateway

解釋:閘道器錯誤,502已經與後端建立了連線,但超時。nginx已啟動,但是nginx路由的服務未啟動,導致超時

可能原因:

1、  服務未啟動或啟動中,檢查服務狀態

2、  nginx 請求響應時間配置過低,提高響應時間

http狀態碼及相關解釋

本部分餘下的內容會詳細地介紹 http 1.1中的狀態碼。這些狀態碼被分為五大類 100 199 用於指定客戶端應相應的某些動作。200 299 用於表示請求成功。300 399 用於已經移動的檔案並且常被包含在定位頭資訊中指定新的位址資訊。400 499 用於指出客戶端的錯誤。500 599 用於...

HTTP狀態碼解釋

1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態 200 成功 伺服器已成功處理了...

常見HTTP狀態碼出現的可能原因,及處理方法

200ok 請求成功 300 multiple choices 客戶端請求乙個實際指向多個資源的 url 301moved permanently 請求的 url 已被移除,響應的 location 首部應該包含資源現在所在的 url 302 found 請求的url被找到,將來的請求仍應使用該ur...