1.那么我們先來說一說HTTP狀態碼是什么
HTTP狀態碼用以表示網頁服務器超文本傳輸協議回應狀態的3位數字代碼,用簡單的話來講 HTTP狀態碼的作用是服務器告訴客戶端當前請求相應的狀態,通過狀態碼就能判斷和分析服務器的運行狀態
2.狀態碼
狀態碼的第一位數字決定了不同的回應狀態如下:
| 1 | 表示訊息 |
| 2 | 表示成功 |
| 3 | 表示重定向 |
| 4 | 表示請求錯誤 |
| 5 | 表示服務器錯誤 |
代表請求已被接受,需要繼續處理1. 1xx
1xx常見的狀態碼有:
| 100 | 這個臨時回應是用來通知客戶端她的部分請求已經被服務器接收,且仍未被拒絕 |
| 101 | 服務器根據客戶端的請求切換協議,主要用于websocket或者http2升級 |
2. 2xx
代表請求已經被服務器接收、接受、理解
2xx常見的狀態碼有:
| 200 | 請求已經成功,請求所希望的回應頭或者資料體隨此回應回傳 |
| 201 | 請求成功且服務器創建了新的資源 |
| 202 | 服務器已經接收請求 但還沒有進行處理 |
| 203 | 服務器已成功處理請求 但回傳的資訊可能來自另一來源 |
| 204 | 服務器成功處理請求 但沒有回傳任何內容 |
| 205 | 服務器成功處理請求 但沒有回傳任何內容 |
| 206 | 服務器成功處理了部分請求 |
3.3xx
表示要完成請求,需要進一步的操作,通常這些狀態碼用來重定向
3xx常見的狀態碼有:
| 300 | 針對請求,服務器可執行多種操作 |
| 301 | 請求的網頁已經永久移動到新位置 |
| 302 | 服務器目前從不同的位置網頁回應請求 但請求者應繼續使用原有位置來進行以后的請求 |
| 303 | 請求者當對目前從不同的位置使用單獨的GET請求來檢索回應時 服務器回傳此代碼 |
| 305 | 請求者只能使用代理訪問請求的網頁 |
| 307 | 服務器目前從不同位置的網頁回應請求,但請求者應該繼續使用原有位置來進行以后的請求 |
4.4xx
代表了客戶端看起來可能發生了錯誤,妨礙了服務器的處理
4xx常見的狀態碼有:
| 400 | 服務器不理解請求的語法 |
| 401 | 請求要求身份驗證 |
| 403 | 服務器拒絕了請求 |
| 404 | 服務器找不到請求的網頁 |
| 405 | 禁用請求中指定的方法 |
| 406 | 無法使用請求的內容特性回應請求的網頁 |
| 407 | 此狀態碼代碼與401類似,但指定請求者應當授權使用代理 |
| 408 | 服務器等候請求發生超時 |
5.5xx
表示服務器無法完成明顯有效的請求 代表了服務器在處理請求的程序中有錯誤或者例外狀態發生
5xx常見的狀態碼有:
| 500 | 服務器遇到錯誤 無法完成請求 |
| 501 | 服務器不具備完成請求的功能 |
| 502 | 服務器作為網關或代理 從上游服務器收到無效回應 |
| 503 | 服務器目前無法使用 |
| 504 | 服務器作為網關或代理,但是沒有及時從上游服務器收到請求 |
| 505 | 服務器不支持請求中所用的HTTP協議版本 |
3.狀態碼的適用場景有哪些呢?:
- 206:一般用來做斷點續傳,或者是視頻檔案等大檔案的加載
- 301:永久重定向會快取 新域名替換舊域名時
- 302:臨時重定向不會快取 常用于未登陸的用戶訪問用戶中心重定向到登錄頁面
- 400:引數有誤 請求無法被服務器識別
- 403:告訴客戶端進制訪問該站點或者資源 如在外網的環境下,然后訪問只有內網IP才能訪問的時候則會回傳
- 404:服務器找不到資源時 或者服務器拒絕請求又不想說明理由時
- 504:網關超時
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306563.html
標籤:其他
上一篇:【歷史上的今天】10 月 8 日:Netflix 創始人誕生;反向傳播演算法經典論文發表;Android 4.0 發布
