常見的 14 個 HTTP 狀態碼詳解

文章目錄

  • 一、2xx 成功
    • 1、200 OK
    • 2、204 No Content
    • 3、206 Partial Content
  • 二、3xx 重定向
    • 1、301 Moved Permanently
    • 2、302 Found
    • 3、303 See Other
    • 注意
    • 4、Not Modified
    • 5、307 Temporary Redirect
  • 三、4xx 客戶端錯誤
    • 1、400 Bad Request
    • 2、401 Unauthorized
    • 3、403 Forbidden
    • 4、404 Not Found
  • 四、5xx 服務器錯誤
    • 1、500 Internal Server Error
    • 2、503 Service Unavailable

一、2xx 成功

1、200 OK

在這里插入圖片描述
從客戶端發來的請求在服務器端被正常處理了

在響應報文內,隨狀態碼一起返回的信息會因方法的不同而發生改變,比如,使用 GET 方法時,對應請求資源的實體會作為響應返回,而使用 HEAD 方法時,在響應中只返回首部,不會返回主體部分

2、204 No Content

在這里插入圖片描述
請求已成功處理,但在返回的響應報文中不含主體部分,一般在只需要從客戶端往服務器發送信息,而對客戶端不需要發送新信息內容的情況下使用,比如,當從瀏覽器發出請求處理后,返回 204 響應,那么瀏覽器顯示的頁面不發生更新

3、206 Partial Content

在這里插入圖片描述
客戶端進行了范圍請求,而服務器成功執行了這部分的 GET 請求,響應報文中包含由 Content-Range 首部指定范圍的實體內容

二、3xx 重定向

1、301 Moved Permanently

在這里插入圖片描述
永久性重定向,如果把資源對應的 URL 保存為書簽了,這時應該按 Location 首部提示的 URL 重新保存

2、302 Found

在這里插入圖片描述
臨時性重定向,該狀態碼表示請求的資源已被分配了新的 URL(已移動的資源對應的 URL 將來還有可能發生改變),希望用戶(本次)能使用新的 URL 訪問

3、303 See Other

在這里插入圖片描述
和 302 有著相同的功能,但 303 明確表示客戶端應當采用 GET 方法獲取資源,這點與 302 有區別,比如,當使用 POST 方法訪問 CGI 程序,其執行后的處理結果是希望客戶端能以 GET 方法重定向到另一個 URL 上去時,返回 303

注意

301、302 標準是禁止將 POST 方法改變成 GET 方法的,但當 301、302、303 返回時,幾乎所有的瀏覽器都會把 POST 改成 GET,并刪除請求報文內的主體,之后請求會自動再次發送

4、Not Modified

在這里插入圖片描述
客戶端發送附帶條件的請求(附帶條件的請求是指采用 GET 方法的請求報文中包含 If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since 中任一首部)時,服務器端允許請求訪問資源,但未滿足條件的情況

304 返回時,不包含任何響應的主體部分,304 雖然被劃分在 3xx 類別中,但是和重定向沒有關系

5、307 Temporary Redirect

臨時重定向,與 302 有著相同的含義,盡管 302 標準禁止 POST 方法變換成 GET 方法,但實際使用時打擊并不遵守

307 會遵守瀏覽器標準,不會從 POST 方法變成 GET 方法,但是,對于處理響應時的行為,每種瀏覽器有可能出現不同的情況

三、4xx 客戶端錯誤

1、400 Bad Request

在這里插入圖片描述
請求報文中存在語法錯誤,當錯誤發生時,需修改請求的內容后再次發送請求,另外,瀏覽器會像 200 一樣對待 400

2、401 Unauthorized

在這里插入圖片描述
發送的請求需要有通過 HTTP 認證(BASIC 認證、DIGEST 認證)的認證信息,如果之前已進行過 1 次請求,則表示用戶認證失敗

返回含有 401 的響應必須包含一個適用于被請求資源的 WWW-Authenticate 首部用以質詢用戶信息,當瀏覽器初次接收到 401 響應,會彈出認證用的對話窗口

3、403 Forbidden

在這里插入圖片描述
請求被拒絕,服務器端沒有必要給出拒絕的詳細理由,但如果想作說明的話,可以在主體部分對原因進行描述,這樣就能讓用戶看到了

未獲得文件系統的授權,訪問權限出現某些問題(從未授權的發送源 IP 地址試圖訪問)等列舉的情況都可能是發生 403 的原因

4、404 Not Found

在這里插入圖片描述
服務器上無法找到請求的資源,除此之外,也可以在服務器端拒絕請求且不想說明理由時使用

四、5xx 服務器錯誤

1、500 Internal Server Error

在這里插入圖片描述
服務器端在執行請求時發生了錯誤,也有可能是 Web 應用存在的 bug 或某些臨時的故障

2、503 Service Unavailable

在這里插入圖片描述
服務器暫時處于超負載或正在進行停機維護,現在無法處理請求,如果事先得知解除以上狀況需要的時間,最好寫入 Retry-After 首部再返回給客戶端

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

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

相關文章

RAG(檢索增強生成)學習路徑全解析:從入門到精通

引言 檢索增強生成(Retrieval Augmented Generation,簡稱RAG)是一種結合了信息檢索技術與語言生成模型的人工智能技術。它通過從外部知識庫中檢索相關信息,然后將其作為上下文輸入到大語言模型(LLM)中&…

OpenAI為搶跑AI,安全底線成犧牲品?

幾年前,如果你問任何一個AI從業者,安全測試需要多長時間,他們可能會淡定地告訴你:“至少幾個月吧,畢竟這玩意兒可能改變世界,也可能毀了它。”而現在,OpenAI用實際行動給出了一個新答案——幾天…

解決在linux下運行rust/tauri項目出現窗口有內容,但是渲染出來成純黑問題

起因 最近折騰了一下rust/tauri程序開發,據說這玩意性能非常牛皮就玩了一下,但是我運行打包一直出現一個奇怪問題,窗口能正常打開,但是是純黑的什么內容都沒有,鼠標移上去又發現指針會變換(看起來是內容又…

高并發內存池(定長內存池基礎)

定長內存池的設計 定長內存池定長內存池的原理講解代碼實現定義對象New對象的主要邏輯delete對象的主要邏輯完整代碼 定長內存池 為什么我們要設計這個定長內存池呢?首先malloc是c標準庫中向堆申請空間的接口,變相的說malloc是普遍性,而我們…

【VUE3】練習項目——大事件后臺管理

目錄 0 前言 1 準備工作 1.1 安裝pnpm 1.2 創建vue項目 1.3 Eslint & Prettier的配置 1.4 husky 提交代碼檢查 1.5 目錄調整 1.6 VueRouter4 1.6.1 基礎配置 1.6.2 路由跳轉 1.7 引入 Element Plus 組件庫 1.8 Pinia 1.8.1 優化 1.9 封裝請求工具 1.9.1 安…

WebSocket與MQTT

在物聯網(IoT)領域,?WebSocket和MQTT確實都可以實現實時通信,但它們的核心設計目標、適用場景和角色存在顯著差異。以下是兩者的對比分析: ?1. 協議設計初衷? ?WebSocket? ?目標?:提供瀏覽器與服務器…

Mysql為什么有時候會選錯索引

案例 正常情況 有一個表t ( id, a , b ),id是主鍵索引,a是Normal索引。 正常情況下,針對a進行查詢,可以走索引a 并且查詢的數量和預估掃描行數是差不多的,都是10001行 奇怪的現象 隨著時間的變化,后…

[250414] ArcoLinux 項目宣布逐步結束

目錄 ArcoLinux 項目宣布逐步結束 ArcoLinux 項目宣布逐步結束 備受歡迎的 Arch Linux 發行版 ArcoLinux 近日宣布,其項目將逐步結束。ArcoLinux 以其作為 Linux 教育平臺和提供多種安裝選項(從完整桌面環境到最小化基礎安裝)而聞名。 核心…

opencv人臉性別年齡檢測

一、引言 在計算機視覺領域,人臉分析是一個熱門且應用廣泛的研究方向。其中,人臉性別年齡檢測能夠自動識別圖像或視頻流中人臉的性別和年齡信息,具有諸多實際應用場景,如市場調研、安防監控、用戶個性化體驗等。OpenCV 作為一個強…

【NLP】 22. NLP 現代教程:Transformer的訓練與應用全景解讀

🧠 NLP 現代教程:Transformer的訓練與應用全景解讀 一、Transformer的使用方式(Training and Use) 如何使用Transformer模型? Transformer 模型最初的使用方式有兩種主要方向: 類似 RNN 編碼-解碼器的架…

Spring Boot 集成 RocketMQ 全流程指南:從依賴引入到消息收發

前言 在分布式系統中,消息中間件是解耦服務、實現異步通信的核心組件。RocketMQ 作為阿里巴巴開源的高性能分布式消息中間件,憑借其高吞吐、低延遲、高可靠等特性,成為企業級應用的首選。而 Spring Boot 通過其“約定優于配置”的設計理念&a…

HTTPS實現安全的關鍵方法及技術細節

HTTPS(HyperText Transfer Protocol Secure)通過多種技術手段實現數據傳輸的安全性,其核心機制基于SSL/TLS協議,并結合數字證書、加密算法等技術。 SSL:Secure Sockets Layer,安全套接字層 TLS:…

Java【多線程】(8)CAS與JUC組件

目錄 1.前言 2.正文 2.1CAS概念 2.2CAS兩種用途 2.2.1實現原子類 2.2.2實現自旋鎖 2.3缺陷:ABA問題 2.4JUC組件 2.4.1Callable接口 2.4.2ReentrantLock(與synchronized對比) 2.4.3Semaphore信號量 2.4.4CountDownLatch 3.小結 1…

【Docker】離線安裝Docker

背景 離線安裝Docker的必要性,第一,在目前數據安全升級的情況下,很多外網已經基本不好訪問了。第二,如果公司有對外部署的需求,那么難免會存在對方只有內網的情況,那么我們就要做到學會離線安裝。 下載安…

MecAgent Copilot:機械設計師的AI助手,開啟“氛圍建模”新時代

MecAgent Copilot作為機械設計師的AI助手,正通過多項核心技術推動機械設計進入“氛圍建模”新時代。以下從功能特性、技術支撐和應用場景三方面解析其創新價值: 一、核心功能特性 ??智能草圖生成與參數化建模?? 支持自然語言輸入生成設計草圖和3D模型,如輸入“剖面透視…

MCU屏和RGB屏

一、MCU屏 MCU屏?:全稱為單片機控制屏(Microcontroller Unit Screen),在顯示屏背后集成了單片機控制器,因此,MCU屏里面有專用的驅動芯片。驅動芯片如:ILI9488、ILI9341、SSD1963等。驅動芯片里…

7.5 使用MobileNet v3進行圖像的區分

MobileNet v3是Google在2019年提出的輕量級卷積神經網絡結構,旨在提高在移動設備上的速度和準確性,廣泛的用于輕量級網絡。 MobileNet v3-Small的網絡結構如下,它的輸入是224x224的3通道彩色圖片。 使用過程如下: 1.創建模型、修改最終分類數量 #1.創建mobilenet_v3_small…

構建面向大模型訓練與部署的一體化架構:從文檔解析到智能調度

作者:汪玉珠|算法架構師 標簽:大模型訓練、數據集構建、GRPO、自監督聚類、指令調度系統、Qwen、LLaMA3 🧭 背景與挑戰 隨著 Qwen、LLaMA3 等開源大模型不斷進化,行業逐漸從“能跑通”邁向“如何高效訓練與部署”的階…

PostgreSQL技術大講堂 - 第86講:數據安全之--data_checksums天使與魔鬼

PostgreSQL技術大講堂 - 第86講,主題:數據安全之--data_checksums天使與魔鬼 1、data_checksums特性 2、避開DML規則,嫁接非法數據并合法化 3、避開約束規則,嫁接非法數據到表中 4、避開數據檢查,讀取壞塊中的數據…

【機器學習】機器學習筆記

1 機器學習定義 計算機程序從經驗E中學習,解決某一任務T,進行某一性能P,通過P測定在T上的表現因經驗E而提高。 eg:跳棋程序 E: 程序自身下的上萬盤棋局 T: 下跳棋 P: 與新對手下跳棋時贏的概率…