平時遇到的錯誤碼及場景?404?400?502?都是什么場景下什么含義,該怎么做 ?

? 一、常見 HTTP 錯誤碼及含義

狀態碼

含義簡述

類型

400

Bad Request:請求格式有誤

客戶端錯誤

401

Unauthorized:未授權

客戶端錯誤

403

Forbidden:禁止訪問

客戶端錯誤

404

Not Found:資源不存在

客戶端錯誤

405

Method Not Allowed:方法不允許

客戶端錯誤

408

Request Timeout:請求超時

客戶端錯誤

429

Too Many Requests:請求過多

客戶端錯誤

500

Internal Server Error:服務器內部錯誤

服務端錯誤

502

Bad Gateway:網關錯誤(如 Nginx 接上游服務失敗)

服務端錯誤

503

Service Unavailable:服務不可用

服務端錯誤

504

Gateway Timeout:網關超時

服務端錯誤


? 二、常見錯誤碼及觸發場景示例

🔸 400 Bad Request

  • 含義:請求語法有誤、參數格式錯誤
  • 常見場景
    • 接口傳參缺失必填字段
    • 參數類型錯誤(如 ID 本應為 int 但傳了 string)
    • JSON 格式不規范(少了逗號、引號等)
  • 應對方法
    • 檢查請求體結構是否符合接口文檔
    • 使用 Postman/Charles 格式化請求
    • 后端可補充返回字段名錯誤信息

🔸 404 Not Found

  • 含義:訪問路徑錯誤,資源不存在
  • 常見場景
    • 請求 URL 寫錯(拼寫、大小寫敏感)
    • 訪問了一個已下線/未上線的接口
    • 版本號錯誤(如 /api/v2/... 實際是 /api/v1/...
  • 應對方法
    • 確認接口地址是否準確(參考文檔)
    • 與后端確認接口是否發布上線
    • 確認環境是否一致(測試服?預發布服?)

🔸 502 Bad Gateway

  • 含義:Nginx/Gateway 作為中間層,連接上游服務失敗
  • 常見場景
    • 接口后端服務崩潰/重啟中
    • 網關配置錯誤或轉發超時
  • 應對方法
    • 用 curl/postman 等嘗試直連服務 IP/端口,排查是否網關問題
    • 通知后端/運維檢查 upstream 配置、查看服務日志

🔸 503 Service Unavailable

  • 含義:服務暫時不可用(通常服務下線或過載)
  • 常見場景
    • 服務部署中、重啟中
    • 被限流、服務端熔斷
  • 應對方法
    • 檢查是否發布期間
    • 查看服務健康檢查日志
    • 若為限流,建議增加重試機制或節流訪問

🔸 500 Internal Server Error

  • 含義:后端服務器代碼運行出錯
  • 常見場景
    • 程序未處理空指針、數據庫異常等
    • 請求數據格式正確但后端邏輯崩潰
  • 應對方法
    • 查看后端日志定位異常
    • 可通過返回字段 message 獲取詳細錯誤提示(如果有返回)

? 三、錯誤碼排查思路(面試時這樣回答)

遇到錯誤碼問題時,我會按以下幾個維度排查定位:

  1. 確認接口地址是否正確(URL、Method、Header)
  2. 請求參數是否規范(字段是否缺失、類型是否正確)
  3. 是否為環境或服務配置問題(404、502 可優先排查)
  4. 查看接口響應體中的 message 字段或錯誤碼子碼
  5. 如服務端錯誤則查看服務日志、訪問日志定位問題根源

在實習過程中,比如我曾遇到 400 錯誤,是因為請求中 activityId 字段寫成了 acivityId,導致后端校驗失敗。也遇到 502,是因為換包環境配置錯了網關路徑,后端服務未注冊到網關。


? 四、實習答題建議(模板)

在實習中,我經常遇到一些常見 HTTP 錯誤碼:

  • 400 多為請求參數錯誤或 JSON 格式問題;
  • 404 是路徑寫錯或接口未上線;
  • 502、503 一般是部署時服務未啟動或網關轉發失敗;
  • 500 是后端拋異常;

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

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

相關文章

基于Tornado的WebSocket實時聊天系統:從零到一構建與解析

引言 在當今互聯網應用中,實時通信已成為不可或缺的一部分。無論是社交媒體、在線游戲還是協同辦公,用戶都期待即時、流暢的交互體驗。傳統的HTTP協議是無狀態的、單向的請求-響應模式,客戶端發起請求,服務器返回響應&#xff0c…

【語義分割】記錄2:yolo系列

圖像分割筆記1、源碼下載2、數據獲取3、環境配置4、模型訓練5、模型推理6、模型部署6.1 yolov5_flask學習7、版本上傳1、源碼下載 git clone https://github.com/ultralytics/ultralytics.gitgit回到對應版本: 方式一:使用 git checkout(臨…

ubuntu22.04系統 算力4090服務器 病毒防護 查殺等 運維入門(三)clamAV工具離線查殺

以下有免費的4090云主機提供ubuntu22.04系統的其他入門實踐操作 地址:星宇科技 | GPU服務器 高性能云主機 云服務器-登錄 相關兌換碼星宇社區---4090算力卡免費體驗、共享開發社區-CSDN博客 兌換碼要是過期了,可以私信我獲取最新兌換碼!&a…

微信小程序文件下載與預覽功能實現詳解

在微信小程序開發中,文件處理是常見需求,尤其是涉及合同、文檔等場景。本文將通過一個實際案例,詳細講解如何實現文件的下載、解壓、列表展示及預覽功能。 功能概述 該頁面主要實現了以下核心功能: 列表展示可下載的文件信息支持 …

postgresql執行創建和刪除時遇到的問題

刪除數據庫的時候出現的問題 有連接在占用 postgres=# DROP DATABASE "subgraph-dev"; ERROR: database "subgraph-dev" is being accessed by other users DETAIL: There is 1 other session using the database.強制斷開在用的連接 -- 替換 subgraph…

linux 應用層直接操作GPIO的方法

了解!你使用的是 Rockchip RK3588S 平臺,需要操作 GPIO3_D5_d 這個引腳(即 MCU_JTAG_TMS_M1/.../GPIO3_D5_d)。以下是基于你提供的系統信息的具體操作步驟:🔍 第一步:確認 GPIO 系統編號 在 RK3…

JavaScript核心概念全解析

目錄 1. 作用域 (1) 局部作用域 (2) 全局作用域 2. 垃圾回收 (1) 引用計數法 (2) 標記清除法 3. 閉包 (1) 作用 (2) 風險 4. 變量提升 (1) var (2) let 和 const (3) const 5. 函數提升 (1) 函數聲明 (2) 函數表達式 6. 函數參數 (1) 動態參數 (2) 剩余參數…

力扣刷題(第一百天)

靈感來源 - 保持更新&#xff0c;努力學習- python腳本學習提莫攻擊解題思路初始化總中毒時間 total。遍歷每次攻擊的時間點&#xff08;從第二個開始&#xff09;&#xff1a;計算當前攻擊與前一次攻擊的時間間隔 gap。若 gap < duration&#xff0c;則本次中毒時間為 gap&…

JMeter 性能測試實戰筆記

JMeter 性能測試實戰筆記 本文檔是一份詳細的 JMeter 指南&#xff0c;涵蓋了從創建測試計劃、執行測試到解讀性能結果的全過程。 一、創建測試計劃 一個完整的測試計劃是執行性能測試的基礎。下面將分步介紹如何創建一個針對文件上傳接口的測試場景。 第一步&#xff1a;添加線…

圖像處理:第二篇 —— 選擇鏡頭的基礎知識及對圖像處理的影響

一、圖像傳感器的典型應用圖像處理過程大致可分為如下四步&#xff1a;1.拍 攝 按下快門&#xff0c;拍攝圖像2.傳 送 將圖像數據由照相機傳送到控制器。3.處 理 前處理 : 對于圖像數據進行加工&#xff0c;使其特征更加明顯。測算處理 : 根據圖像數據對于損…

Linux 系統文件夾結構及用途說明

Linux 系統采用樹形文件結構&#xff0c;每個目錄都有明確的功能定位&#xff0c;遵循 FHS&#xff08;Filesystem Hierarchy Standard&#xff09; 標準。以下是新安裝系統后主要文件夾的用途&#xff1a;一、根目錄&#xff08;/&#xff09;核心文件夾1. /bin&#xff1a;基…

[spring6: HttpSecurity]-全新寫法

HttpSecurity HttpSecurity 是 Spring Security 中用于配置基于 HTTP 請求的安全策略的核心構建器&#xff0c;支持細粒度控制請求授權、認證、登錄、登出、CSRF、CORS、會話管理等安全功能。 package xyz.idoly.demo;import org.springframework.context.annotation.Bean; imp…

MIPI DSI 轉 1LVDS ,分辨率1920*1080.

一款橋接芯片&#xff0c;它接收 MP DSI 輸入并發送 LVDS 輸出。MlPI DSI 支持至多 4 條通道&#xff0c;每條通道的最大傳輸速率為 1Gbps&#xff0c;總的最大輸入帶寬為 4Gbps&#xff0c;并且還支持 MlPI 定義的 ULPS&#xff08;超低功耗狀態&#xff09;。LVDS 輸出采用 V…

墨者:SQL手工注入漏洞測試(MySQL數據庫)

一、SQL手工注入漏洞測試(MySQL數據庫) 本文以墨者學院靶場為例&#xff0c;演示MySQL數據庫的手工SQL注入全過程。靶場以自己的地址為準&#xff1a;http://124.70.64.48:47777/new_list.php?id1 二、注入原理與流程&#xff08;如下指令去掉了id之前的內容&#xff09; M…

idea打開后project窗口未顯示項目名稱的解決方案

前言 今天上班后&#xff0c;打開了idea發現之前project窗口中的項目都不見了&#xff0c;啥也沒有&#xff0c;見下圖原因 一般為配置文件*.iml 出錯了。 解決方案1 方法1&#xff1a;若知道出錯的具體位置與原因&#xff0c;用文本編輯器打開*.iml文件&#xff0c;找到出錯位…

不一樣的Mysql安裝方式

文章目錄MySQL介紹與安裝MySQL介紹基本安裝下載打開網址點擊點擊選擇LTSwindows選擇zip壓縮包格式&#xff0c;mac OS選擇dmg格式。不需要注冊登陸網站&#xff0c;直接謝謝&#xff0c;繼續下載即可。解壓復制bin路徑配置環境變量搜索點擊環境變量點擊用戶變量的Path 或 系統變…

MyBatis高級應用實戰指南

MyBatis高級應用實例 以下是MyBatis高級應用實例,涵蓋復雜查詢、動態SQL、插件開發、緩存優化等場景,幫助深入掌握MyBatis核心技術。 動態SQL構建 Example 1: 多條件動態查詢 使用<if>和<where>標簽實現條件組合: <select id="findUsers" resu…

Xilinx-FPGA-PCIe-XDMA 驅動內核兼容性問題修復方案

問題1&#xff1a;implicit declaration of function "mmiowb()"解決方法&#xff1a;在 libxdma.c 和 cdev_xvc.c 文件中注釋掉所有 mmiowb () 函數調用問題2&#xff1a; "macro"access_ok"passed 3 arguments, but takes just 2"解決方法&…

ThreadLocal--ThreadLocal介紹

&#x1f9e0; 一、什么是 ThreadLocal&#xff1f; ThreadLocal 是 Java 提供的一種 線程本地變量機制&#xff1b; 每個線程都維護一份自己的副本&#xff1b; 它不用于多個線程共享變量&#xff0c;而是用于每個線程獨立維護自己的變量副本&#xff1b; 常用于&#xff1…

AWS云S3+Glue+EMRonEC2+ReadShift

Amazon S3&#xff08;Amazon Simple Storage Service&#xff09;即亞馬遜簡單存儲服務&#xff0c;是 AWS&#xff08;Amazon Web Services&#xff09;提供的一種對象存儲服務&#xff0c;在大數據領域被廣泛使用。以下是關于它的詳細介紹&#xff1a;基本概念Amazon S3 主要…