HTTP 響應狀態碼

HTTP 響應狀態碼(Response Status Codes)?

HTTP 響應狀態碼用于表示服務器對客戶端請求的處理結果,由3位數字 組成,分為5類

狀態碼

類別

常見狀態碼

說明

1xx

信息響應

100(Continue)

服務器已接收請求,客戶端應繼續發送

2xx

成功響應

200(OK)

請求成功,返回數據

201(Created)

資源創建成功(如POST請求)

204(No Content)

請求成功,但無返回內容

3xx

重定向

301(Moved Permanently)

資源永久重定向

302(Found)

資源臨時重定向

304(Not Modified)

資源未修改(緩存有效)

4xx

客戶端錯誤

400(Bad Request)

請求語法錯誤

401(Unauthorized)

未授權(需登錄)

403(Forbidden)

服務器拒絕訪問

404(Not Found)

資源不存在

5xx

服務器錯誤

500(Internal Server Error)

服務器內部錯誤

502(Bad Gateway)

網關/代理服務器錯誤

503(Service Unavailable)

服務器暫時不可用

詳解

1xx 信息響應(Informational)

特點:臨時響應,表示請求已被接收,繼續處理。
常見于:客戶端和服務器間需要一些交互確認的場景。

  • 100 Continue
    說明:客戶端應繼續發送請求的剩余部分。
    場景:一般用于大文件上傳時,客戶端先發送請求頭,服務器響應 100 后,客戶端再發送主體內容。

  • 101 Switching Protocols
    說明:服務器同意客戶端請求,切換協議(比如從HTTP切到WebSocket)。


2xx 成功響應(Successful)

特點:表示請求已被成功接收、理解、并接受。

  • 200 OK
    說明:請求成功,服務器返回所請求的數據。
    場景:最常見的狀態碼,GET、POST、PUT 等請求成功后都會返回。

  • 201 Created
    說明:請求成功并且服務器創建了新的資源。
    場景:常用于POST請求(如注冊用戶、添加數據)。

  • 204 No Content
    說明:請求成功,但沒有返回任何內容。
    場景:常用于DELETE請求,或PUT請求后不需要返回內容的情況。


3xx 重定向(Redirection)

特點:需要客戶端采取進一步操作(如訪問新地址)。

  • 301 Moved Permanently
    說明:請求資源已被永久移動到新位置。
    場景:域名遷移、永久網址變更。瀏覽器會自動跳轉。

  • 302 Found
    說明:請求資源臨時移動。
    場景:臨時跳轉,常見于登錄后跳回原頁面。

  • 304 Not Modified
    說明:資源未被修改,可以使用緩存。
    場景:客戶端帶If-Modified-Since頭請求,服務器發現資源沒變就返回304,客戶端直接用本地緩存。


4xx 客戶端錯誤(Client Error)

特點:請求有錯誤,客戶端需修改請求后重試。

  • 400 Bad Request
    說明:請求語法錯誤,服務器無法理解。
    場景:參數缺失、格式錯誤等。

  • 401 Unauthorized
    說明:未授權,需要登錄。
    場景:訪問需要認證的接口沒帶token或登錄信息。

  • 403 Forbidden
    說明:服務器理解請求,但拒絕執行。
    場景:權限不足、IP被屏蔽等。

  • 404 Not Found
    說明:請求的資源不存在。
    場景:URL地址寫錯、接口下線等。


5xx 服務器錯誤(Server Error)

特點:服務器處理請求時出錯,屬于服務器端問題。

  • 500 Internal Server Error
    說明:服務器內部錯誤,無法完成請求。
    場景:代碼異常、配置錯誤。

  • 502 Bad Gateway
    說明:服務器作為網關或代理時,從上游服務器收到無效響應。
    場景:反向代理、負載均衡等場合后端掛了。

  • 503 Service Unavailable
    說明:服務器暫時無法處理請求。
    場景:服務器維護、過載、短時間故障。


常見開發與調試建議

  • 2xx:一切正常,可以放心處理返回數據。
  • 3xx:注意跳轉地址,避免死循環重定向。
  • 4xx:檢查接口文檔和請求參數,尤其是 400/401/403/404。
  • 5xx:聯系后端排查服務器錯誤。

狀態碼擴展舉例

  • 405 Method Not Allowed:請求方法(如POST、GET)不被允許。
  • 408 Request Timeout:請求超時。
  • 429 Too Many Requests:請求過多,被限流。
  • 504 Gateway Timeout:網關超時。

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

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

相關文章

如何通過插件系統打造個性化效率工作流

在現代工作流中,快速調用工具與自動化操作已成為提升生產力的核心環節。一款真正出色的效率工具,不僅要在響應速度和跨平臺兼容性上表現出色,更需要具備高度的可擴展性,以滿足多樣化的使用場景。 它不僅輕量高效,還支…

Spring上下文模塊設計

經過此前我們設計的如:IoC、Web、數據訪問、AOP等模塊的設計,我們從設計上已經搭建好了Spring的基礎骨架了,但聰明的碼友會思考想到:作為一個基礎框架而言,目前應該是已經夠用了的,但是上進的碼友怎么會就此…

keil5怎么關閉工程

在project里面有一個close project,點擊后就關掉了,之前還按照其他軟件的操作習慣,右鍵工程選項,但是始終沒有發現關閉選項。

騰訊云:6月30日起,自動禁用,及時排查

大家好,我是小悟。 騰訊云發布公告,宣布從2025年6月30日開始,對長期未使用的AccessKey(API訪問密鑰)進行自動禁用。 簡單來說,如果你的密鑰在90天內沒動靜,系統就會把它關掉,不管是…

【C++】多重繼承與虛繼承

多重繼承與虛繼承 1.單繼承和多重繼承的區別2.語法規則示例代碼:多重繼承子類指定父類的構造示例代碼:多重繼承子類隱藏父類的同名方法 3.虛繼承解決多重繼承遇到的bug示例代碼:環狀繼承引發的問題 3.1 虛基類:3.2 語法規則&#…

GCC編譯/連接/優化等選項

1. GCC編譯/連接/優化等選項 1. GCC編譯/連接/優化等選項 1.1. 簡介1.2. 常用選項 1.2.1. -c -E -S -o1.2.2. -L<path> -l<library>1.2.3. -D<macro>1.2.4. -I<path> 1.3. 代碼生成和優化 1.3.1. -std<standard>1.3.2. -shared1.3.3. -fPIC1.3.…

FFmpeg 壓縮視頻文件

文章目錄 FFmpeg 壓縮視頻文件基本壓縮命令&#xff08;保持 MP4 格式&#xff09;轉換為其他格式示例&#xff1a;關鍵參數說明&#xff1a;額外優化選項&#xff1a; 在FFmpeg中使用多線程加速1. 幀級多線程 (frame-level multithreading)2. 切片級多線程 (slice-level multi…

Ubuntu 系統通過防火墻管控 Docker 容器

Ubuntu 系統通過防火墻管控 Docker 容器指南 一、基礎防火墻配置 # 啟用防火墻 sudo ufw enable# 允許 SSH 連接&#xff08;防止配置過程中斷聯&#xff09; sudo ufw allow 22/tcp二、Docker 配置調整 # 編輯 Docker 配置文件 sudo vim /etc/docker/daemon.json配置文件內…

虛擬機新增硬盤,與數據掛載

我有個虛擬機&#xff0c;當時選擇了獨立文件&#xff0c;現在遇到個問題&#xff0c;硬盤不夠了&#xff0c;索性加了一個新硬盤&#xff0c;現在想把數據庫的數據映射到這個新的硬盤處理。 羅列硬盤 lsblk我得是sdb是新硬盤 2. 分區 sudo fdisk /dev/sdb交互操作&#xff…

go語言學習 第10章:面向對象編程

第10章&#xff1a;面向對象編程 面向對象編程&#xff08;OOP&#xff09;是一種編程范式&#xff0c;它使用“對象”來表示數據和方法&#xff0c;并通過類來定義對象的結構和行為。Go語言雖然不是傳統的面向對象語言&#xff0c;但它通過結構體&#xff08;struct&#xff…

android計算器代碼

本次作業要求實現一個計算器應用的基礎框架。以下是布局文件的核心代碼&#xff1a; <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"andr…

Go 語言接口詳解

Go 語言接口詳解 核心概念 接口定義 在 Go 語言中&#xff0c;接口是一種抽象類型&#xff0c;它定義了一組方法的集合&#xff1a; // 定義接口 type Shape interface {Area() float64Perimeter() float64 } 接口實現 Go 接口的實現是隱式的&#xff1a; // 矩形結構體…

我們來學mysql -- 8.4版本記錄慢查詢

記錄慢查詢 開啟慢查詢的配置查看慢查詢狀態動態開啟慢查詢日志永久開啟配置log_throttle_queries_not_using_indexes 記錄慢查詢對性能的影響實際案例說明第一條記錄第二條記錄第三條記錄第四條記錄 開啟慢查詢的配置 查看慢查詢狀態 - 執行 show variables like slow_quer…

2025 年中國大學生程序設計競賽全國邀請賽(鄭州)暨第七屆CCPC河南省大學生程序設計競賽(補題)

文章目錄 前言F、幻形之路G、直徑與最大獨立集H&#xff0c;樹論函數M&#xff0c; 川陀航空學院總結 前言 本次比賽&#xff0c;只能說太多沒接觸的知識了&#xff0c;還有太容易被題面嚇住。 F、幻形之路 題目鏈接&#xff1a;幻形之路 解題思路&#xff1a; 對于這一題只…

如何使用k8s安裝redis呢

在Kubernetes (k8s) 上安裝Redis 在Kubernetes上安裝Redis有幾種方法&#xff0c;下面我將介紹兩種常見的方式&#xff1a;使用StatefulSet直接部署和使用Helm chart部署。 一、安裝redis 1.1 拉去ARM鏡像&#xff08;7.4.2&#xff09; docker pull registry.cn-hangzhou.ali…

SpringBoot的5種日志輸出規范策略

在企業級應用開發中&#xff0c;合理規范的日志記錄是系統穩定運行、問題排查和性能優化的關鍵保障。 SpringBoot作為流行的Java開發框架&#xff0c;提供了強大而靈活的日志支持&#xff0c;但如何建立統一、高效的日志輸出規范卻是許多團隊面臨的挑戰。 本文將介紹SpringBo…

Python Cookbook-7.11 在 PostgreSQL 中儲存 BLOB

任務 需要將 BLOB 存入一個 PostgreSQL 數據庫。 解決方案 PostgreSQL7.2 以及更新的版本支持大對象,而psycopg 模塊提供了二進制轉義函數: import psycopg,cPickle #連接到數據庫,用你的本機來測試數據庫,并獲得游標 connection = psycopg.connect("dbname = test…

Android端口轉發

如上圖所示&#xff0c;有一個Android設備&#xff0c;Android設備里面有主板&#xff0c;主板上有網絡接口和Wi-Fi&#xff0c;網絡接口通過網線連接了一個網絡攝像頭&#xff0c;這就跟電腦一樣&#xff0c;電腦即可以通過網線接入一個網絡&#xff0c;也可以同時用Wi-Fi接入…

Unity基礎-協程

Unity基礎-協程 四、協程 概述 協程&#xff08;Coroutine&#xff09;&#xff0c;本質上并不是多線程&#xff0c;而是在當前線程中將代碼分時執行&#xff0c;不卡主線程。可以理解為&#xff0c;協程會把可能使主線程卡頓的程序分時分布進行。 協程通常用來&#xff1a;…

UniApp組件封裝,2025年最新HarmonyOS鴻蒙模塊化開發項目式教程

一、環境配置與前置條件 ?開發工具要求? HBuilderX 4.64&#xff08;鴻蒙插件已預裝&#xff09;DevEco Studio 5.0.3.400&#xff08;真機調試必備&#xff09;鴻蒙離線SDK&#xff08;通過HBuilderX導入&#xff0c;每個項目獨立配置&#xff09; ?項目初始化 # 創建Vu…