前端常見 HTTP 狀態碼

作為前端開發者,與后端 API 交互時,HTTP 狀態碼是判斷請求成敗的關鍵信號。理解常見狀態碼的含義、責任歸屬及應對策略,能極大提升調試效率和團隊協作。以下是關鍵狀態碼的詳細解析:

---

首先說一下如何查看狀態碼:
如上圖
項目運行之后,打開瀏覽器開發者工具(F12),查看 Network 面板查看狀態碼

一、常見狀態碼分類

狀態碼含義主要責任方常見觸發場景
200OK后端請求成功,返回預期數據
304Not Modified前端資源未變更,使用本地緩存
400Bad Request需排查請求參數/格式錯誤
401Unauthorized需排查未認證/Token失效
403Forbidden需排查無權限訪問資源
404Not Found需排查資源不存在
500Internal Error后端服務器內部錯誤
502Bad Gateway后端網關/上游服務問題

二、關鍵狀態碼與處理方案

200 OK
  • 含義:請求成功,響應包含預期數據。
  • 責任:后端(返回正確數據)。
  • 前端處理:正常處理響應數據。
304 Not Modified
  • 含義:資源未修改,可使用本地緩存。
  • 責任前端(緩存策略生效)。
  • 前端處理:直接使用本地緩存資源,無需額外請求。
400 Bad Request
  • 含義:客戶端請求錯誤(參數缺失、格式錯誤等)。
  • 責任排查
    • 前端:檢查請求參數、格式(JSON/FormData)、請求頭(如 Content-Type)。
    • 后端:驗證邏輯過于嚴格或錯誤。
  • 處理步驟
    1. 打開瀏覽器開發者工具(F12),查看 Network 面板中的請求負載(Payload)。
    2. 比對 API 文檔,確認參數名稱、類型、是否必填。
    3. 使用 JSON.stringify()console.log 打印請求數據,確保格式正確。
    4. 與后端確認接口校驗規則。
401 Unauthorized
  • 含義:未認證或認證失效(如 Token 過期)。
  • 責任排查
    • 前端:未發送 Token、Token 格式錯誤、Token 過期未刷新。
    • 后端:Token 驗證邏輯錯誤。
  • 處理步驟
    1. 檢查請求頭是否包含 Authorization: Bearer <token>
    2. 驗證 Token 是否過期(前端可解碼 JWT 檢查 exp 字段)。
    3. 實現 Token 自動刷新邏輯,或在 401 時跳轉登錄頁。
403 Forbidden
  • 含義:已認證但權限不足。
  • 責任排查
    • 前端:請求了當前用戶無權訪問的資源。
    • 后端:權限配置錯誤。
  • 處理步驟
    1. 確認當前用戶角色/權限是否匹配請求資源。
    2. 與后端確認接口權限規則。
    3. 前端展示友好提示(如“您無權訪問此內容”)。
404 Not Found
  • 含義:請求的資源不存在。
  • 責任排查
    • 前端:請求 URL 錯誤、路由配置問題(SPA 應用)。
    • 后端:接口未部署、路由未定義、資源已被刪除。
  • 處理步驟
    1. 仔細核對請求 URL 與文檔是否一致(注意大小寫、路徑參數)。
    2. 檢查前端路由配置(如 Vue Router / React Router)。
    3. 確認后端接口是否正常部署且路徑匹配。
500 Internal Server Error
  • 含義:服務器內部錯誤(后端代碼異常)。
  • 責任后端
  • 前端處理
    1. 捕獲錯誤,避免頁面崩潰。
    2. 展示友好錯誤提示(如“服務異常,請稍后重試”)。
    3. 將錯誤信息(時間、請求參數)上報日志系統。
    4. 通知后端排查服務器日志。
502 Bad Gateway
  • 含義:網關/代理服務器無法從上游獲取響應(如 Nginx 連接后端服務失敗)。
  • 責任后端(服務宕機、負載過高、網絡問題)。
  • 前端處理
    1. 提示用戶“服務暫時不可用,請稍后再試”。
    2. 可引導用戶嘗試刷新頁面。
    3. 通知運維或后端團隊檢查服務狀態。

三、通用處理原則

  1. 精準定位
    使用瀏覽器 Network 面板 查看請求詳情(URL、Headers、Payload、Status Code、Response Body)。

  2. 區分責任

    • 4xx 錯誤:優先自查前端代碼和配置。
    • 5xx 錯誤:立即通知后端團隊。
  3. 用戶友好
    所有非 200 響應均需捕獲異常,避免頁面白屏。展示清晰提示,如“數據加載失敗”、“登錄已過期”。

  4. 日志記錄
    關鍵錯誤(尤其是 5xx)應記錄請求上下文(URL、參數、用戶信息),方便回溯。

  5. 主動聯調
    復雜問題使用 Postman 直接測試接口,快速定位前后端責任。


拓展閱讀
MDN HTTP 狀態碼文檔
HTTP 狀態碼速查表 (PDF)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87957.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87957.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87957.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度解析C語言內存函數(小米面試題)

目錄 一、memcpy1.1 代碼演示1.2 memcpy的模擬實現 二、memmove2.1 代碼演示2.2 模擬實現&#xff08;小米面試題&#xff09; 三、memset3.1 代碼演示3.2 總結 四、memcmp4.1 代碼演示4.2 總結 總結 一、memcpy &#xff08;memory copy 內存復制&#xff09; 之前文章中寫的…

DK124反激式開關電源芯片

18W 高性能交直流轉換芯片 特性 DK124 是一款離線式開關電源芯片&#xff0c;最大輸出功率達到 24W。內部集成了 PWM 控制器、700V 功率管和初級峰值電流檢測電路&#xff0c;并采用了可以省略輔助供電繞組的專利自供電技術&#xff0c;極大簡化了外圍應用電路&#xff0c;減…

商品銷售數據分析實驗

進入虛擬機&#xff0c;啟動HDFS和Yarn1.創建表 hive show databases; use test;銷售訂單表create table t_dml (detail_id bigint,sale_date date, province string,city string,product_id bigint,cnt bigint,amt double )row format delimited fields terminated by ,;商品…

PH熱榜 | 2025-07-08

1. TensorBlock Forge 標語&#xff1a;人工智能模型的API 介紹&#xff1a;Forge是一個快速且安全的工具&#xff0c;讓你可以跨不同供應商連接和運行AI模型 產品網站&#xff1a; 立即訪問 Product Hunt&#xff1a; View on Product Hunt 票數&#xff1a; &#x1f53a…

2025-01)electronjs-v11.2.0升級到新版本electronjs-v37.2.0記錄,node版本記錄,淘寶鏡像配置記錄,升級記錄

背景:由于22年使用electronjs開發的自助機客戶端幾年沒去維護,現在有需求要修改,電腦也換新了,node環境也沒,直接把electron從 之前的 11.2.0 版本 升級到了37.2.0版本,升級最主要的目的是升級谷歌瀏覽器內核,升級后谷歌瀏覽器內核直接從87升級到了138,可以支持谷歌最新…

iQOO手機怎樣相互遠程控制?其他手機可以遠程控制iQOO嗎?

iQOO是Vivo同一品牌下的產品&#xff0c;它們兩款手機都可以使用手機內置的遠程控制功能。具體做法是&#xff0c;打開控制端的iQOO手機的【設置】【快捷與輔助】、【遠程協助】&#xff0c;然后輸入被控端的電話號碼&#xff0c;等被控端的手機接受遠程協助后&#xff0c;就可…

【入門級-C++程序設計:3、程序基本語句-多層循環語句】

1、定義&#xff1a; 在 C 中&#xff0c;多層循環&#xff08;嵌套循環&#xff09;是指在一個循環體內包含另一個或多個循環語句。它常用于處理多維數據結構&#xff08;如二維數組&#xff09;、復雜的迭代邏輯&#xff08;如矩陣運算、圖形打印、組合遍歷等&#xff09;。多…

四、jenkins自動構建和設置郵箱

一、jenkins自動構建什么自動構建、有啥用&#xff1a;觸發方式代碼提交&#xff08;Git push&#xff09;定時任務&#xff08;如每天凌晨構建&#xff09;手動點擊等方式&#xff08;立即執行&#xff09;執行內容從 Git/SVN 拉取最新代碼運行編譯&#xff08;如 Maven/Gradl…

【深度學習新浪潮】深入解析LLM關鍵概念:架構、優化與最新研究進展

1. Transformer架構與注意力機制 概念解析 Transformer是LLM的核心架構,由編碼器和解碼器組成,其核心創新是自注意力機制,通過計算輸入序列中每個位置的關聯權重,動態聚焦關鍵信息。自注意力機制的計算復雜度為O(n),在處理長序列時成為性能瓶頸。 代碼示例:基礎Transfo…

RAGflow圖像解析與向量化分析

RAGflow圖像解析與向量化分析 注:需要提前部署好ragflow,才方便一 一對應代碼,部署教程:rag部署教程,這樣才會方便后續更改 1. 圖像解析流程 RAGflow通過多種解析器處理不同類型的文檔,其中圖像解析是一個重要組成部分。以下是RAGflow處理圖像的主要流程: 1.1 PDF文…

千翼破界,百景賦能 | 2025深圳eVTOL展無人機場景應用專場即將啟幕

在技術革新、應用深化、產業鏈協同升級及低空空域管理改革等多重政策紅利驅動下&#xff0c;我國工業級無人機產業正邁入爆發式增長新階段&#xff0c;持續引領民用無人機市場繁榮。數據顯示&#xff0c;2019 至2024年&#xff0c;我國民用無人機市場規模從435.1億元躍升至1108…

Go語言標識符命名規則詳解:工程化實踐

引言 Go語言的命名規則是其簡潔哲學和工程實用性的集中體現。下面從語法規范、最佳實踐到實際應用進行全面解析&#xff1a; 一、基礎命名規則 1. 變量命名 // 小駝峰式&#xff08;lowerCamelCase&#xff09; var userName string var maxRetryCount 3 var isConnected bool…

RISC-V:開源芯浪潮下的技術突圍與職業新賽道 (一)為什么RISC-V是顛覆性創新?

第一篇&#xff1a;開篇&#xff1a;為什么RISC-V是顛覆性創新&#xff1f; 打破70年架構壟斷&#xff0c;開源硬件如何重塑芯片產業規則&#xff1f;一、傳統架構的“圍城之困”&#xff08;痛點切入&#xff09; ARM/X86的統治代價 授權費暴利模型 &#xff1a; ARM指令集授權…

【機器學習筆記 Ⅱ】7 多類分類

1. 多類分類&#xff08;Multi-class Classification&#xff09; 定義 多類分類是指目標變量&#xff08;標簽&#xff09;有超過兩個類別的分類任務。例如&#xff1a; 手寫數字識別&#xff1a;10個類別&#xff08;0~9&#xff09;。圖像分類&#xff1a;區分貓、狗、鳥等。…

2025年深圳杉川機器人性格測評和Verify測評SHL題庫高分攻略

1、杉川機器人包含性格測評和Verify測評&#xff0c;預計用時60min&#xff0c;請確保作答時周圍環境無干擾、網絡暢通&#xff1b;2、請使用電腦完成作答&#xff0c;建議使用以下瀏覽器登錄&#xff1a;IE9.0及以上版本&#xff0c;火狐&#xff0c;谷歌&#xff1b;3、杉川機…

【flutter 在最新版本中已經棄用了傳統的 apply from 方式引入 Gradle 插件】

報錯 Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! Launching lib\main.dart on 2112123AC in debug mode... Running Gradle task assembleDebug...FAILURE: Build failed with an exception.* Where: Script D…

Web后端實戰:(部門管理)

1.準備工作 1.1開發規范 1.1.1前后端分離開發 我們目前基本都是采用的前后臺分離開發方式&#xff0c;如下圖所示&#xff1a; 那么基于前后臺分離開發的模式下&#xff0c;我們后臺開發者開發一個功能的具體流程如何呢&#xff1f;如下圖所示&#xff1a; 需求分析&…

字節尋址(Byte Addressing) 與 Verilog中的寄存器索引

字節尋址&#xff08;Byte Addressing&#xff09; 與 Verilog中的寄存器索引 之間的關系。 您的疑問非常正確&#xff0c;直接看 3h1 很容易讓人以為地址就是 0x01。 但答案是&#xff1a;是的&#xff0c;3h1 在這里對應的字節地址&#xff08;Byte Address&#xff09;確實是…

Ubuntu遠程桌面

方法1: 檢查并使用已安裝的VNC或遠程桌面組件 請在終端中執行以下命令檢查系統中已安裝的相關組件: bash# 檢查系統中已安裝的VNC和遠程桌面相關軟件 dpkg -l | grep -E "vnc|vino|remote|rdp"# 檢查常見遠程桌面服務 which vino-server tigervncserver x11vnc xr…

WEB攻防-文件包含LFIRFI偽協議編碼算法無文件利用黑白盒

知識點&#xff1a; 1、文件包含-原理&分類&危害-LFI&RFI 2、文件包含-利用-黑白盒&無文件&偽協議 一、演示案例-文件包含-原理&分類&利用 1、原理 程序開發人員通常會把可重復使用的函數寫到單個文件中&#xff0c;在使用某些函數時&#xff…