文章目錄
- 什么是回應狀態碼
- 組成及分類
- 常見回應狀態碼
- 2**成功回應相關
- 3**重定向相關
- 4**客戶端回應相關
- 5**服務端回應相關
什么是回應狀態碼
HTTP回應狀態碼 (HTTP Status Code),也屬于HTTP協議的一部分,用來標識回應的狀態,回應狀態碼會隨著回應訊息一起被發送至客戶端瀏覽器,瀏覽器根據服務器回傳的回應狀態碼,就能知道這次HTTP請求的結果是成功還是失敗了,
組成及分類
HTTP 狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的型別,后兩個數字用來對狀態碼進行細分,
HTTP 狀態碼共分為 5種型別:
| 分類 | 分類描述 |
|---|---|
| 1** | 資訊回應,服務器收到請求,需要請求者繼續執行操作, |
| 2** | 成功回應,操作被成功接收并處理, |
| 3** | 重定向,需要進一步的操作以完成請求, |
| 4** | 客戶端回應,請求包含語法錯誤或無法完成請求, |
| 5** | 服務器回應,服務器在處理請求的程序中發生了錯誤, |
完整的 HTTP 回應狀態碼,可以參考MDN 官方檔案
常見回應狀態碼
2**成功回應相關
2** 范圍的狀態碼,表示服務器已成功接收到請求并進行處理,
常見的 2** 型別的狀態碼如下:
| 狀態碼 | 狀態英文名稱 | 中文描述 |
|---|---|---|
| 200 | OK | 請求成功,一般用于 GET 與 POST 請求 |
| 201 | Created | 已創建,成功請求并創建了新的資源,通常用于 POST 或 PUT 請求 |
3**重定向相關
3** 范圍的狀態碼,表示表示服務器要求客戶端重定向,需要客戶端進一步的操作以完成資源的請求,
常見的 3** 型別的狀態碼如下:
| 狀態碼 | 狀態英文名稱 | 中文描述 |
|---|---|---|
| 301 | Moved Permanently | 永久移動,請求的資源已被永久的移動到新URI,回傳資訊會包括新的URI,瀏覽器會自動定向到新URI,今后任何新的請求都應使用新的URI代替, |
| 302 | Found | 臨時移動,與301類似,但資源只是臨時被移動,客戶端應繼續使用原有URI, |
| 304 | Not Modified | 未修改,所請求的資源未修改,服務器回傳此狀態碼時,不會回傳任何資源(回應訊息中不包含回應體),客戶端通常會快取訪問過的資源, |
4**客戶端回應相關
4** 范圍的狀態碼,表示客戶端的請求有非法內容,從而導致這次請求失敗,
常見的 4** 型別的狀態碼如下:
| 狀態碼 | 狀態英文名稱 | 中文描述 |
|---|---|---|
| 400 | Bad Request | 1、語意有誤,當前請求無法被服務器理解,除非進行修改,否則客戶端不應該重復提交這個請求,2、請求引數有誤, |
| 401 | Unauthorized | 當前請求需要用戶驗證, |
| 403 | Forbidden | 服務器已經理解請求,但是拒絕執行它, |
| 404 | Not Found | 請求失敗,服務器無法根據客戶端的請求找到資源(網頁), |
| 408 | Request Timeout | 請求超時,服務器等待客戶端發送的請求時間過長,超時, |
5**服務端回應相關
5** 范圍的狀態碼,表示服務器未能正常處理客戶端的請求而出現意外錯誤,
常見的 5** 型別的狀態碼如下:
| 狀態碼 | 狀態英文名稱 | 中文描述 |
|---|---|---|
| 500 | Internal Server Error | 服務器遇到了不知道如何處理的情況, |
| 501 | Not Implemented | 此請求方法不被服務器支持且無法被處理,只有GET和HEAD是要求服務器支持的,它們必定不會回傳此錯誤代碼, |
| 503 | Service Unavailable | 服務器沒有準備好處理請求,由于超載或系統維護,服務器暫時的無法處理客戶端的請求, |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/259491.html
標籤:其他
上一篇:大過年睡不著,聊聊云開發入門
下一篇:Vue框架——分支結構
