HTTP 狀態碼有哪些?分別代表是什麼意思

2021-09-14 00:52:50 字數 1586 閱讀 1121

《http 狀態碼有哪些?分別代表是什麼意思》

當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含 http 狀態碼的資訊頭(server header)用以響應瀏覽器的請求。

說人話:三位數字**分別代表著不同的請求狀態

http 狀態碼的英文為 http status code。 下面是常見的 http 狀態碼的概括:

1 開頭:(被接受,需要繼續處理。)這一型別的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭資訊,並以空行結束。

2 開頭 (請求成功)這一型別的狀態碼,代表請求已成功被伺服器接收、理解、並接受

3 開頭 (請求被重定向)這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求位址(重定向目標)在本次響應的 location 域中指明。

4 開頭:(請求錯誤)這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。除非響應的是乙個 head 請求,否則伺服器就應該返回乙個解釋當前錯誤狀況的實體,以及這是臨時的還是永久性的狀況。這些狀態碼適用於任何請求方法。瀏覽器應當向使用者顯示任何包含在此類錯誤響應中的實體內容。

5 開頭:(伺服器錯誤)這類狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。除非這是乙個 head 請求,否則伺服器應當包含乙個解釋當前錯誤狀態以及這個狀況是臨時的還是永久的解釋資訊實體。瀏覽器應當向使用者展示任何在當前響應中被包含的實體。

如何記憶這些狀態碼

當然是來一段 freestyle 了

1xx : hold on (等著)

2xx : here you go (執行完了,沒毛病,拿著結果回去吧)

3xx : go away (你要的不在我這兒,去別處找)

4xx : you ****ed up (你丫出問題了)

5xx : i ****ed up (我特麼出問題了)

有哪些常見的狀態碼?

一般只需要了解以下常見的狀態碼就夠了

200 ok 伺服器成功處理了請求(這個是我們見到最多的)

400 bad request:用於告訴客戶端它傳送了乙個錯誤的請求

404 not found (頁面丟失) 未找到資源

500 internal server error:伺服器內部出現了錯誤

501 internal server error 伺服器遇到乙個錯誤,使其無法對請求提供服務

為什麼要避免 304 請求

因為我們在對檔案設定快取後,瀏覽器會將這些檔案快取在本地,當再次需要這些檔案的時候,瀏覽器仍然會傳送請求,然後伺服器會返回 304,告訴瀏覽器直接用本地的快取就行了。這樣和直接使用本地快取相比,多了一次 http 請求。解決方案其實也簡單,給快取檔案設定乙個比較的 max-age,需要更新的時候新增版本號就可以了。

參考一:csdn 部落格:http 狀態碼

大家自由討論一下在除錯介面時會遇到哪些狀態碼?

ppt;ppt

HTTP狀態碼有哪些?分別代表是什麼意思?

當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含http狀態碼的資訊頭 server header 用以響應瀏覽器的請求。http狀態碼由三個十進位制數字組成,三位數字 分別代表著不同的請求狀態,第乙個十進位制數字定義了狀態...

HTTP狀態碼有哪些?分別代表是什麼意思?

這裡是修真院前端小課堂,每篇分享文從 八個方面深度解析前端知識 技能,本篇分享的是 http狀態碼有哪些?分別代表是什麼意思?js task5 http狀態碼有哪些?分別代表是什麼意思?1.背景介紹 當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所...

HTTP狀態碼有哪些

常用得 http狀態碼 200 請求成功 301 重定向 404 未找到該檔案 500 內部伺服器錯誤了解一下 100 客戶端應當繼續傳送請求 201 請求已經被實現,而且有乙個新的資源已經依據請求的需要而建立,且其 uri 已經隨location 頭資訊返回。202 伺服器已經實現,但是並沒有處理...