網站首頁 編程語言 正文
為了更好地了解各個狀態碼代表的意思,做了一個總結,在實際的工作中,主要涉及到的還是200,404,500等。
1. http狀態碼分為五大類:
2. 100-199 信息性質狀態碼
1XX的狀態碼不常用,這是HTTP/1.1引入的信息性狀態碼。目前已有的信息性狀態碼如下圖:
100狀態碼的目的是對這樣的情況進行優化:http客戶端應用程序有一個實體的主體部分要發送給服務器,但希望在發送之前查看一下服務器是否會接受這個實體,當要避免客戶端發送給服務器一個無法處理或使用的大實體時,發送100狀態碼Expect首部給服務器,來先進行判斷服務器是否能夠處理。
當服務器收到了一條帶有值為100 Continue的Expect首部的請求,它會用100 Continue或者一條錯誤碼來進行響應,以告訴客戶端是繼續還是停止。1XX的狀態碼目前還不常用,不用太深入研究。
3. 200~299:成功狀態碼
2XX的狀態碼表示請求是成功的,如下圖:
200 OK應該是我們見的最多的狀態碼了。如果你打開firebug,隨便找個網站打開,應該就能看到一堆的200響應。但如果你再刷新,就有可能會看到一堆304了。其他的2XX似乎也不常見到。
4. 300~399:重定向狀態碼
我們注意到302、303、307狀態碼的含義類似。這源于HTTP/1.0與HTTP/1.1應用程序對這些狀態碼的處理方式不同。302是HTTP/1.0中使用的,而HTTP/1.1用307來取代302實現臨時重定向。
我們經常看到的應該是304 Not Modified,如果你打開firebug,訪問百度,然后刷新,應該就能看到304了。這個狀態碼很有用,如果本地緩存沒有過期,而且服務器上的資源沒有修改過,就無需重復發送給客戶端了,能夠減輕服務器壓力,節省網絡流量。
5.400~499:客戶端錯誤狀態碼
我們通常會見到的是403 Forbidden,404 Not Found,415 Unsupported Media Type等幾個,403一般在訪問一個沒有權限的svn庫時會看到;404更普遍,平常訪問一些老網站就有可能得到404的響應;如果你做接口測試,應該對415不是很陌生,發送的實體類型不符合接口要求,我們就會收到415。其他的400 Bad Request,405 Method Not Allowed,408 Request Timeout等幾個也偶爾會看到。
6. 500~599:服務器錯誤狀態碼
5XX的響應在網上比較少見到,但如果你做開發或者測試,應該對5XX的狀態碼不陌生。500 Internal Server Error,做Web的同學在調試代碼的時候應該會經常遇到;503 Service Unavailable,應該也不少見,如果你的服務器端用的是Apache + Tomcat,你就會發現Apache啟動很快,但有時候Tomcat啟動速度就容易受到你的web應用的影響了,這時你應該經常見到503的狀態碼
原文鏈接:https://blog.csdn.net/AC_Surprise/article/details/119809630
相關推薦
- 2022-09-04 Go語言中的函數詳解_Golang
- 2022-04-06 Python?numpy中的ndarray介紹_python
- 2022-12-31 Python中CSV文件的讀寫庫操作方法_python
- 2023-05-15 shell?Bash的數組與關聯數組的實現_linux shell
- 2022-08-06 WinForm項目中添加幫助文檔功能_C#教程
- 2023-03-11 Rust如何進行模塊化開發技巧分享_Rust語言
- 2022-11-22 sqlserver給表添加新字段、給表和字段添加備注、更新備注及查詢備注(sql語句)_MsSql
- 2022-04-11 Maven如果將本地jar包添加到pom中
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支