《HTTP狀態碼總結》
為了方便開發人員設定狀態碼,REST framework在rest_framework.status 模組中提供了常用的狀態碼
但我們其實是可以看原始碼,檢視狀態碼,只不過都是英文。
所以,我用了一點時間整理,翻譯,總結了
若有錯,還望大牛指出
1.資訊告知狀態碼--1xx
這類狀態程式碼表示臨時的響應。
客戶端在收到常規響應之前,應準備接收一個或多個1xx
HTTP_100_CONTINUE = 100 #(繼續) 請求者應當繼續提出請求。 伺服器返回此程式碼表示已收到請求的第一部分,正在等待其餘部分。 HTTP_101_SWITCHING_PROTOCOLS = 101 #(切換協議) 請求者已要求伺服器切換協議,伺服器已確認並準備切換。
2.成功狀態碼--2xx
這類狀態程式碼表明伺服器成功地接受了客戶端請求。
HTTP_200_OK = 200 #(成功) 伺服器已成功處理了請求。 通常,這表示伺服器提供了請求的網頁。 HTTP_201_CREATED = 201 #(建立成功) 請求成功並且伺服器建立了新的資源。 HTTP_202_ACCEPTED = 202 #(接受成功) 伺服器已接受請求,但尚未處理。 HTTP_203_NON_AUTHORITATIVE_INFORMATION = 203 #(非授權資訊) 伺服器已成功處理了請求,但返回的資訊可能來自另一來源。 HTTP_204_NO_CONTENT = 204 #(無內容) 伺服器成功處理了請求,但沒有返回任何內容。 HTTP_205_RESET_CONTENT = 205 #(重置內容) 伺服器成功處理了請求,但沒有返回任何內容。 HTTP_206_PARTIAL_CONTENT = 206 #(處理部分Get請求) 伺服器成功處理了部分 GET 請求。 HTTP_207_MULTI_STATUS = 207 #(XML訊息請求)由WebDAV(RFC 2518)擴充套件的狀態碼,代表之後的訊息體將是一個XML訊息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應程式碼。
3.重定向狀態碼--3xx
這類狀態碼是客戶端瀏覽器必須採取更多操作來實現請求。
例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或通過代理伺服器重複該請求。
HTTP_300_MULTIPLE_CHOICES = 300 #(多種選擇) 針對請求,伺服器可執行多種操作。 伺服器可根據請求者 (useragent)選擇一項操作,或提供操作列表供請求者選擇。 HTTP_301_MOVED_PERMANENTLY = 301 #(永久移動) 請求的網頁已永久移動到新位置。 伺服器返回此響應(對 GET 或HEAD請求的響應)時,會自動將請求者轉到新位置。 HTTP_302_FOUND = 302 #(臨時移動) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。 HTTP_303_SEE_OTHER = 303 #(檢視其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時,伺服器返回此程式碼。 HTTP_304_NOT_MODIFIED = 304 #(未修改) 自從上次請求後,請求的網頁未修改過。 伺服器返回此響應時,不會返回網頁內容。 HTTP_305_USE_PROXY = 305 #(使用代理) 請求者只能使用代理訪問請求的網頁。 如果伺服器返回此響應,還表示請求者應使用代理。 HTTP_306_RESERVED = 306 # !!!在最新版的規範中,306狀態碼已經不再被使用。 HTTP_307_TEMPORARY_REDIRECT = 307 #(臨時重定向) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。
4.客戶端請求錯誤狀態碼--4xx
這類狀態碼錶示請求可能出錯,妨礙了伺服器的處理。
HTTP_400_BAD_REQUEST = 400 #(錯誤請求) 伺服器不理解請求的語法。 HTTP_401_UNAUTHORIZED = 401 #(未授權) 請求要求身份驗證。 對於需要登入的網頁,伺服器可能返回此響應。 HTTP_402_PAYMENT_REQUIRED = 402 #(預留狀態碼)該狀態碼是為了將來可能的需求而預留的。 HTTP_403_FORBIDDEN = 403 #(禁止) 伺服器拒絕請求。 HTTP_404_NOT_FOUND = 404 #(頁面丟失) 伺服器找不到請求的網頁。 HTTP_405_METHOD_NOT_ALLOWED = 405 #(方法禁用) 禁用請求中指定的方法。 HTTP_406_NOT_ACCEPTABLE = 406 #(不接受) 無法使用請求的內容特性響應請求的網頁。 HTTP_407_PROXY_AUTHENTICATION_REQUIRED = 407 #(需要代理授權)要求進行代理身份驗證,類似於401,表示客戶必須先經過代理伺服器的授權。 HTTP_408_REQUEST_TIMEOUT = 408 #(請求超時)伺服器等候請求時發生超時。 HTTP_409_CONFLICT = 409 #(衝突) 伺服器在完成請求時發生衝突。 伺服器必須在響應中包含有關衝突的資訊。 HTTP_410_GONE = 410 #(已刪除) 如果請求的資源已永久刪除,伺服器就會返回此響應。 HTTP_411_LENGTH_REQUIRED = 411 #(需要有效長度) 伺服器不接受不含有效內容長度標頭欄位的請求。 HTTP_412_PRECONDITION_FAILED = 412 #(未滿足前提條件) 伺服器未滿足請求者在請求中設定的其中一個前提條件。 HTTP_413_REQUEST_ENTITY_TOO_LARGE = 413 #(請求實體過大) 伺服器無法處理請求,因為請求實體過大,超出伺服器的處理能力。 HTTP_414_REQUEST_URI_TOO_LONG = 414 #(請求的 URI 過長) 請求的 URI(通常為網址)過長,伺服器無法處理。這比較少見,通常的情況包括:本應使用POST方法的表單提交變成了GET方法,導致查詢字串(Query String)過長。 HTTP_415_UNSUPPORTED_MEDIA_TYPE = 415 #(不支援的媒體型別) 請求的格式不受請求頁面的支援。 HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE = 416 #(請求範圍不符合要求) 如果頁面無法提供請求的範圍,則伺服器會返回此狀態程式碼。 HTTP_417_EXPECTATION_FAILED = 417 #(未滿足期望值) 伺服器未滿足”期望”請求標頭欄位的要求。 HTTP_422_UNPROCESSABLE_ENTITY = 422 #(請求語義錯誤)請求格式正確,但是由於含有語義錯誤,無法響應。(RFC 4918 WebDAV) HTTP_423_LOCKED = 423 #(資源鎖定)當前資源被鎖定。(RFC 4918 WebDAV) HTTP_424_FAILED_DEPENDENCY = 424 #(某請求錯誤)由於之前的某個請求發生的錯誤,導致當前請求失敗,例如 PROPPATCH。(RFC 4918 WebDAV) HTTP_428_PRECONDITION_REQUIRED = 428 #(要求先決條件)先決條件是客戶端傳送HTTP請求時,必須要滿足的一些預設條件
HTTP_429_TOO_MANY_REQUESTS = 429 #(請求限制)該狀態碼錶示限制了客戶端請求服務的數量,也就是限制了請求速度(和被取消的狀態碼509_BANDWIDTH_LIMIT_EXCEEDED相似)
HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE = 431 # (請求頭欄位過大)某情況下,客戶端傳送的Http請求頭內容和欄位過多,顯得略大。那麼伺服器就會返回431. HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS = 451 #(法律原因)該請求因法律原因不可用。(RFC 7725)
5.伺服器錯誤狀態碼--5xx
這類狀態程式碼表示伺服器在嘗試處理請求時發生內部錯誤。
這些錯誤可能是伺服器本身的錯誤,而不是請求出錯。
HTTP_500_INTERNAL_SERVER_ERROR = 500 #(伺服器內部錯誤) 伺服器遇到錯誤,無法完成請求。 HTTP_501_NOT_IMPLEMENTED = 501 #(尚未實施) 伺服器不具備完成請求的功能。 例如,伺服器無法識別請求方法時可能會返回此程式碼。 HTTP_502_BAD_GATEWAY = 502 #(錯誤閘道器) 伺服器作為閘道器或代理,從上游伺服器收到無效響應。 HTTP_503_SERVICE_UNAVAILABLE = 503 #(服務不可用) 伺服器目前無法使用(由於超載或停機維護)。 通常,這只是暫時狀態。 HTTP_504_GATEWAY_TIMEOUT = 504 #(閘道器超時) 伺服器作為閘道器或代理,但是沒有及時從上游伺服器收到請求。 HTTP_505_HTTP_VERSION_NOT_SUPPORTED = 505 #(HTTP 版本不受支援)伺服器不支援請求中所用的 HTTP 協議版本。 HTTP_507_INSUFFICIENT_STORAGE = 507 #(資料庫異常)在資料庫中獲取資料失敗 HTTP_511_NETWORK_AUTHENTICATION_REQUIRED = 511 #(要求網路認證)解決客戶端在使用HTTP請求查詢文件時,解析錯誤並導致客戶端執行的異常(常在編寫HTTP客戶端的時候會遇到)
部分內容借鑑於-作者:鄭浩- 來源:CSDN - 原文:https://blog.csdn.net/hao134838/article/details/78125334