1. 程式人生 > >HTTP請求的返回的狀態碼

HTTP請求的返回的狀態碼

前言

對於一個程式設計師通過網路請求獲取伺服器的資料 ,對資料做處理這是很基礎的事情,想必大家都遇到過哎 這個返回的狀態碼是啥意思呀。。。。

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協議的版本,無法完成處理