當前位置:首頁 » 網頁前端 » 前端常用的狀態碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端常用的狀態碼

發布時間: 2022-11-29 22:33:28

❶ HTTP狀態碼有哪些是什麼意思

HTTP狀態碼有哪些?
100—199:信息狀態碼,表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程。
200—299:成功狀態碼,表示成功接收請求並已完成整個處理過程,常用200(OK)成功接收。
300—399:重定向狀態碼,例如請求的資源已經移動一個新地址,常用302、307和304。
400—499:客戶端的請求有錯誤,常見404(Not Found),403(Fobidden)。
500—599:伺服器端出現錯誤,常用500。
常見的HTTP狀態碼有什麼意義?
200:客戶端請求成功,是最常見的狀態。
302:重定向成功,跳轉界面。
404:請求資源不存在,是最常見的狀態。
400:客戶端請求有語法錯誤,不能被伺服器所理解。
401:請求未經授權。
403:伺服器收到請求,但是拒絕提供服務。
500:伺服器內部錯誤,是最常見的狀態。
503:伺服器當前不能處理客戶端的請求。

❷ 常見HTTP狀態碼匯總說明

下面是工作中我們常用的15個 HTTP狀態碼 ,必須 牢記

如果你想深入了解具體的HTTP狀態碼,請參考:HTTP狀態碼超詳細說明

這個狀態碼是告訴客戶端應該 繼續發送請求 ,這個臨時響應是用來通知客戶端的,部分的請求伺服器已經接受,但是客戶端應繼續發送求請求的剩餘部分,如果請求已經完成,就忽略這個響應,而且伺服器會在請求完成後向客戶發送一個最終的結果

這個是 最常見 的http狀態碼,表示伺服器已經成功接受請求,並將返回客戶端所請求的最終結果。

說白了,就是 一切正常

表示伺服器已經接受了請求,但是 還沒有處理 ,而且這個請求最終會不會處理還不確定

伺服器成功處理了請求,但 沒有返回任何實體內容 ,可能會返回新的頭部元信息

伺服器已經 成功處理了部分GET請求

類似於FlashGet或者迅雷這類的HTTP 下載工具,都是使用此類響應實現斷點續傳,或者將一個大文檔分解為多個下載段同時下載。

客戶端請求的網頁已經永久移動到新的位置,當鏈接發生變化時,返回301代碼告訴客戶端鏈接的變化,客戶端保存新的鏈接,並向新的鏈接發出請求,已返回請求結果。

請求的資源現在臨時從不同的URI響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。

如果客戶端發送了一個帶條件的GET 請求且該請求已被允許,而文檔的內容(自上次訪問以來或者根據請求的條件)並沒有改變,則伺服器應當返回這個304狀態碼。

簡單的表達就是:服務端已經執行了GET,但文件未變化。

關於HTTP緩存內容可參考:一文了解HTTP緩存

Web伺服器通過返回HTTP 400錯誤告訴訪問者,訪問者用來訪問網站的程序出錯,或訪問請求途中遭到破壞。

訪問者試圖訪問受限頁面但未經授權時,網站返回HTTP 401錯誤。錯誤登錄嘗試是導致這一錯誤的主因。

403錯誤類似於401錯誤,不同之處在於401錯誤是未經授權,而403錯誤是禁止訪問。 任何登錄對403錯誤都不起作用。 嘗試訪問(被禁止的)網站目錄時,就會發生403錯誤。

請求失敗,客戶端請求的資源沒有找到或者是不存在。

也是比較常見的。

伺服器遇到未知的錯誤,導致無法完成客戶端當前的請求。

作為網關或者代理工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

伺服器由於臨時的伺服器過載或者是維護,無法解決當前的請求,以上http狀態碼是伺服器經常返回的狀態代碼,用戶只能通過瀏覽器的狀態了解伺服器是否正常運行,一般除了錯誤的狀態碼,都不會看到伺服器的狀態碼的。

前端ajax請求常見的狀態碼以及產生的原因

注:以下狀態碼大部分都是自己項目中遇到的,現記錄方便日後查看。
通常前後端使用ajax交互時,客戶端向伺服器發送請求時,然後伺服器向我們返回狀態碼。 狀態碼就是告訴我們伺服器響應的狀態 ,由3位數字組成,其中第一位數字表示響應類別,響應類別從1到5分為五種 。

表示請求被伺服器正常處理 ,最常見的就是這個

表示請求已成功處理,但是沒有內容返回
也就是返回的響應報文中沒有報文實體
一般用在只是客戶端向伺服器發送信息,而伺服器不用向客戶端返回什麼信息的情況

永久重定向,表示請求的資源已經永久的搬到了其他位置 ,資源已經被分配了新的URI

臨時重定向,表示請求的資源臨時搬到了其他位置 ,請求的資源暫時被配到到了新的URI,和301很像,只不過資源是臨時移動

表示請求資源存在另一個URI,應使用GET定向獲取請求資源
303功能與302一樣,區別只是303明確客戶端應該使用GET訪問

表示客戶端自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。
304通常在IE瀏覽器下多次請求同一個地址出現的。
場景:刪除表格其中一條數據後重新請求列表數據渲染表格,第二次請求時狀態碼是304導致被刪除的數據還是出現在前端。
原因:IE瀏覽器下同一地址的ajax請求優先讀取本地緩存數據
解決方法:在請求地址後面加上時間戳,保證每次請求的地址都不一樣,這樣瀏覽器就無法讀取緩存。

表示請求報文存在語法錯誤或參數錯誤,伺服器不理解 ,需要修改請求內容後再次發送

表示發送的請求需要有HTTP認證信息或者是認證失敗了
返回401的響應必須包含一個適用於被請求資源的WWW-Authenticate首部以質詢用戶信息

表示對請求資源的訪問被伺服器拒絕了,通常是 沒有許可權或者跨域

表示伺服器找不到請求的資源

表示請示方式不對,注意檢查method,比如後端定義post請求方式而我們用了get,delete,put,path等方式均報錯。

表示伺服器執行請求的時候出錯了。(後端的問題)

表示伺服器超負載或正停機維護,無法處理請求

以上,如有錯誤歡迎指正,如果喜歡還請點個贊再走,謝謝!更多項目實戰源碼請移步我的 碼雲地址

❹ 常見的狀態碼有哪些

http狀態碼分類:

1XX 提示信息 – 表示請求正在處理
2XX 成功 – 表示請求正常處理完畢
3XX 重定向 – 要完成請求必須進行更進一步的處理
4XX 客戶端錯誤 – 請求有語法錯誤或請求無法實現
5XX 伺服器端錯誤 – 伺服器處理請求出錯

常見的狀態碼有哪些?

①200:請求成功,瀏覽器會把響應體內容(通常是html)顯示在瀏覽器中;
②404:(客戶端問題)請求的資源沒有找到,說明客戶端錯誤的請求了不存在的資源;
③500:(服務端問題)請求資源找到了,但伺服器內部發生了不可預期的錯誤;
④301/302/303:(網站搬家了,跳轉)重定向
⑤304: Not Modified,代表上次的文檔已經被緩存了,還可以繼續使用。如果你不想使用本地緩存可以用Ctrl+F5 強制刷新頁面

次一級常見的狀態碼有哪些?

1.204 No content 服務端返回的僅有狀態行和響應頭。不含響應主體
一般出現在只需要從客戶端向服務端發送消息,而服務端不需要向客戶端返回內容的情況
2.206 Partial content 客戶端對服務端進行了范圍請求,而伺服器成功的執行了
一般出現在客戶端對資源的某一部分進行請求的情況,然後服務端成功的執行了此get請求,響應報文中包含由content-range指定范圍的實體內容。
3.301 Moved Permanently 永久性重定向
表示請求的資源已被分配給了新的url, 這時應該改location欄位提示的url重新保存。
4.302 Found 臨時性重定向
表示請求的資源已經被被分配給了新的url,希望客戶端(本次)臨時的使用此url進行訪問。
5.303 See Other 同302,表示臨時性重定向但是303狀態碼明確表示客戶端應該採取get方法請求資源。
注意1:http相關的一些規范規定客戶端在重定向時不允許改變請求方法,但現在很多現存瀏覽器將302響應視為303響應,並且使用get方式訪問Location中規定 的url,而無視原先的請求方法。
注意2: 當301,302,303響應狀態碼返回時,幾乎所有瀏覽器都會把post改成grt,並刪除請求報文中的主體,之後再次自動的發送請求。
301,302,標准時禁止將post方法改為get方法的,但實際上大家都會這么做。
6.307 Temporary Redirect 臨時重定向,和302一樣。
302雖然禁止在重定向時把post請求變為get,但實際上大家並不遵守,而307則會遵照瀏覽器標准,不會總post變為get.
7.400 Bad Request 客戶端請求與語法錯誤,不能被伺服器所理解
8.401 Unauthorized 表示此請求需要通過http認證,或認證失敗
9.403 Forbidden 伺服器收到請求,但是拒絕提供服務
10.406 non acceptable 服務端無法返回客戶端需要的數據類型
11.503 Server Unavailable 伺服器當前不能處理客戶端的請求,一段時間後可能恢復正常。
此時一般表示伺服器正處於超負載,或正在進行停機維護,現在無法處理請求,如果服務端知道解決以上狀況需要的時間,最後寫入到Retry-After首部欄位再返回給客戶端。
狀態碼與實際情況不一致的情形

❺ HTTP 常見的五類狀態碼

狀態碼是客戶端向伺服器發送請求的時候,描述返回的請求結果的參數,藉助 Http 狀態碼,可以讓用戶知道這次請求是正常處理,還是出現了錯誤。狀態碼由 3 位數字和原因短語組成,比如 200 OK,500 Internal Server Error.

初始的請求已經接受,客戶應當繼續發送請求的其餘部分

請求成功。一般用於GET與POST請求(請求成功,伺服器響應返回報文)

已接受。已經接受請求,但未處理完成

指伺服器成功處理了請求,但沒返回任何內容

表示客戶端進行了范圍請求,而伺服器成功執行了這部分的 Get 請求。響應報文中包含由 Content-Range 指定的實體范圍。

客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。

臨時性重定向,該狀態碼表示請求的資源已經被分配了新的 URL,希望用戶本次使用新的 URL 登錄。

客戶端請求的語法錯誤,伺服器無法理解

該狀態碼標識發送的請求需要有通過的 Http 認證。

伺服器理解請求客戶端的請求,但是拒絕執行此請求

請求失敗,請求所希望得到的資源未被在伺服器上發現。(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面

伺服器內部錯誤,無法完成請求

作為網關或者代理工作的伺服器嘗試執行請求時,從遠程伺服器接收到了一個無效的響應

表示伺服器暫時處於超負載狀態或正在停機維護,現在無法處理請求。

充當網關或代理的伺服器,未及時從遠端伺服器獲取請求(介面響應超時)

伺服器不支持請求中所指明的HTTP版本