HTTP請求的返回的狀態碼
阿新 • • 發佈:2019-02-07
前言
對於一個程式設計師通過網路請求獲取伺服器的資料 ,對資料做處理這是很基礎的事情,想必大家都遇到過哎 這個返回的狀態碼是啥意思呀。。。。
HTTP狀態碼
當遊覽者訪問一個網頁的時候,遊覽器的服務端會返回一個HTTP狀態碼的狀態資訊用以響應遊覽器的請求
常見的HTTP狀態碼
- 200 -請求成功
- 301 -資源被轉移到其他url
- 404 -請求的資源不存在
- 500 -伺服器的內部出錯
HTTP狀態碼的分類
定義: HTTP的狀態碼是由三個十進位制的數字組成,第一個數字表示狀態碼的型別,後兩個字沒有分別的作用,http的狀態碼分為5類
- 1** :表示的是伺服器收到了請求,需要請求者繼續執行操作
- 2** :表示的是請求成功,
- 3** :重定向 需要進一步的操作來完成請求
- 4** :客戶端錯誤,請求包含語法錯誤或者是無法完成的請求
- 5** :伺服器錯誤,伺服器在處理請求的時候出錯
HTTP狀態碼列表
狀態碼 | 狀態碼英文名稱 | 中文描述 |
---|---|---|
100 | Countinue | 繼續,客戶端應該繼續他的請求 |
101 | Switching Protocols | 切換協議 |
200 | OK | 請求成功,一般用於GET與POST請求 |
201 | Created | 以建立。成功請求並建立了新的資源 |
202 | Accepted | 以接受,已接受請求,但是為處理完成 |
203 | Non-Authoritative Information | 非授權資訊,請求成功,返回的資料為原始資料 |
204 | No Content | 無內容,伺服器處理成功但是沒有返回資料 |
205 | Reset Content | 重置內容,伺服器處理成功,客戶端應該重置文件檢視 |
206 | Partial Content | 部分內容,伺服器處理了部分的get請求 |
300 | Multiple Choices | 多種選擇,請求的資源包括多個位置 |
301 | Moved Permanently | 永久的移動,請求的資源已經被永久的移動到新的url |
302 | Found | 臨時移動,和 301相似 但是資源只是臨時的移動,客戶端應繼續使用原本的url |
303 | See Other | 檢視其他地址,與301類似使用GET和POST請求檢視 |
304 | Not Modified | |
305 | Use Proxy | 使用代理,訪問的資源必須通過代理訪問 |
306 | Unused | 已經被廢棄的http狀態碼 |
307 | Temporary Redirect | 臨時重定向 和302 相似 使用的是GET請求重定向 |
400 | BadRequest | 客戶端語法錯誤,服務端無法理解 |
401 | Unauthorized | 請求需要使用者的身份認證 |
402 | Payment Required | 保留,將來使用 |
403 | Forbidden | 伺服器理解客戶端的請求但是,拒絕執行請求 |
404 | Not Found | 伺服器找不到相應的資源 |
405 | Not Acceptable | 客戶端請求中的方法被禁止 |
406 | Not Acceptable | 伺服器無法根據客戶端請求的內容特性完成請求 |
407 | Proxy Authentication Required | 請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權 |
408 | Request Time-out | 伺服器等待客戶端傳送的請求時間過長,超時 |
409 | Conflict | 伺服器完成客戶端的PUT請求是可能返回此程式碼,伺服器處理請求時發生了衝突 |
410 | Gone | 客戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410程式碼,網站設計人員可通過301程式碼指定資源的新位置 |
411 | Length Required | 伺服器無法處理客戶端傳送的不帶Content-Length的請求資訊 |
412 | Precondition Failed | 客戶端請求資訊的先決條件錯誤 |
413 | Request Entity Too Large | 由於請求的實體過大,伺服器無法處理,因此拒絕請求。為防止客戶端的連續請求,伺服器可能會關閉連線。如果只是伺服器暫時無法處理,則會包含一個Retry-After的響應資訊 |
414 | Request-URI Too Large | 請求的URI過長(URI通常為網址),伺服器無法處理 |
415 | Unsupported Media Type | 伺服器無法處理請求附帶的媒體格式 |
416 | Requested range not satisfiable | 客戶端請求的範圍無效 |
417 | Expectation Failed | 伺服器無法滿足Expect的請求頭資訊 |
500 | Internal Server Error | 伺服器內部錯誤,無法完成請求 |
501 | Not Implemented | 伺服器不支援請求的功能,無法完成請求 |
502 | Bad Gateway | 充當閘道器或代理的伺服器,從遠端伺服器接收到了一個無效的請求 |
503 | Service Unavailable | 由於超載或系統維護,伺服器暫時的無法處理客戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中 |
504 | Gateway Time-out | 充當閘道器或代理的伺服器,未及時從遠端伺服器獲取請求 |
505 | HTTP Version not supported | 伺服器不支援請求的HTTP協議的版本,無法完成處理 |