HTTP狀態碼分類
1XX:訊息
這一型別的狀態碼,代表請求已被接受,需要繼續處理,這類回應是臨時回應,只包含狀態行和某些可選的回應頭資訊,并以空行結束,
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 100 | Continue | 客戶端應該繼續請求,如果已經完成,則忽略它, |
| 101 | Switching Protocols | 該代碼是回應客戶端的Upgrade標頭發送的,并且指示服務器也正在切換的協議, |
| 102 | Processing | 服務器已經收到并正在處理請求,但無回應可用, |
| 103 | Early Hints | 用來在最終的HTTP訊息之前回傳一些回應頭, |
2XX:成功
這一型別的狀態碼,代表請求已成功被服務器接收、理解、并接受,
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 200 | OK | 請求已成功,請求所希望的回應頭或資料體將隨此回應回傳, |
| 201 | Created | 請求已經被實作,而且有一個新的資源已經依據請求的需要而創建,且其URI已經隨Location頭資訊回傳, |
| 202 | Accepted | 服務器已接受請求,但尚未處理, |
| 203 | Non-Authoritative Information | 服務器是一個轉換代理服務器,以200 OK狀態碼為起源,但回應了原始回應的修改版本, |
| 204 | No Content | 服務器成功處理了請求,沒有回傳任何內容, |
| 205 | Reset Content | 服務器成功處理了請求,但沒有回傳任何內容,與204回應不同,此回應要求請求者重置檔案視圖, |
| 206 | Partial Content | 服務器已經成功處理了部分GET請求, |
| 207 | Multi-Status | 代表之后的訊息體將是一個XML訊息,并且可能依照之前子請求數量的不同,包含一系列獨立的回應代碼, |
| 208 | Already Reported | DAV系結的成員已經在(多狀態)回應之前的部分被列舉,且未被再次包含, |
| 226 | IM Used | 服務器已經滿足了對資源的請求,對物體請求的一個或多個物體操作的結果表示, |
3XX:重定向
這類狀態碼代表需要客戶端采取進一步的操作才能完成請求,通常,這些狀態碼用來重定向,后續的請求地址(重定向目標)在本次回應的Location域中指明,
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 300 | Multiple Choices | 被請求的資源有一系列可供選擇的回饋資訊,每個都有自己特定的地址和瀏覽器驅動的商議資訊,用戶或瀏覽器能夠自行選擇一個首選的地址進行重定向, |
| 301 | Moved Permanently | 被請求的資源已永久移動到新位置,并且將來任何對此資源的參考都應該使用本回應回傳的若干個URI之一, |
| 302 | Found | 要求客戶端執行臨時重定向, |
| 303 | See Other | 對應當前請求的回應可以在另一個URI上被找到,當回應于POST接收到回應時,客戶端應該假定服務器已經收到資料,并且應該使用單獨的GET訊息發出重定向, |
| 304 | Not Modified | 資源在由請求頭中的If-Modified-Since或If-None-Match引數指定的這一版本之后,未曾被修改,在這種情況下,由于客戶端仍然具有以前下載的副本,因此不需要重新傳輸資源, |
| 305 | Use Proxy | 被請求的資源必須通過指定的代理才能被訪問, |
| Switch Proxy | 在最新版的規范中,306狀態碼已經不再被使用,最初是指“后續請求應使用指定的代理”, | |
| 307 | Temporary Redirect | 與302相反,當重新發出原始請求時,不允許更改請求方法, |
| 308 | Permanent Redirect | 請求和所有將來的請求應該使用另一個URI重復, |
4XX:客戶端錯誤
這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了服務器的處理,
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 400 | Bad Request | 由于明顯的客戶端錯誤,服務器不能或不會處理該請求, |
| 401 | Unauthorized | 類似于403 Forbidden,401語意即未認證,即用戶沒有必要的憑據, |
| 402 | Payment Required | 該狀態碼是為了將來可能的需求而預留的,這個狀態碼通常不被使用, |
| 403 | Forbidden | 服務器已經理解請求,但是拒絕執行它, |
| 404 | Not Found | 請求失敗,請求所希望得到的資源未被在服務器上發現,但允許用戶的后續請求, |
| 405 | Method Not Allowed | 請求行中指定的請求方法不能被用于請求相應的資源, |
| 406 | Not Acceptable | 請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成回應物體,該請求不可接受, |
| 407 | Proxy Authentication Required | 與401回應類似,只不過客戶端必須在代理服務器上進行身份驗證, |
| 408 | Request Timeout | 請求超時, |
| 409 | Conflict | 表示因為請求存在沖突無法處理該請求, |
| 410 | Gone | 表示所請求的資源不再可用,將不再可用, |
| 411 | Length Required | 服務器拒絕在沒有定義Content-Length頭的情況下接受請求, |
| 412 | Precondition Failed | 服務器在驗證在請求的頭欄位中給出先決條件時,沒能滿足其中的一個或多個, |
| 413 | Request Entity Too Large | 服務器拒絕處理當前請求,因為該請求提交的物體資料大小超過了服務器愿意或者能夠處理的范圍, |
| 414 | Request-URI Too Long | 請求的URI長度超過了服務器能夠解釋的長度,因此服務器拒絕對該請求提供服務, |
| 415 | Unsupported Media Type | 對于當前請求的方法和所請求的資源,請求中提交的互聯網媒體型別并不是服務器中所支持的格式,因此請求被拒絕, |
| 416 | Requested Range Not Satisfiable | 客戶端已經要求檔案的一部分,但服務器不能提供該部分, |
| 417 | Expectation Failed | 在請求頭Expect中指定的預期內容無法被服務器滿足,或者這個服務器是一個代理服顯的證據證明在當前路由的下一個節點上,Expect的內容無法被滿足, |
| 418 | I'm a teapot | 這個HTTP狀態碼在某些網站與專案中用作彩蛋, |
| 421 | Misdirected Request | 該請求針對的是無法產生回應的服務器, |
| 422 | Unprocessable Entity | 請求格式正確,但是由于含有語意錯誤,無法回應, |
| 423 | Locked | 當前資源被鎖定, |
| 424 | Failed Dependency | 由于之前的某個請求發生的錯誤,導致當前請求失敗, |
| 425 | Too Early | 服務器拒絕處理在Early Data中的請求,以規避可能的重放攻擊, |
| 426 | Upgrade Required | 客戶端應切換到Upgrade頭欄位中給出的不同協議, |
| 428 | Precondition Required | 原服務器要求該請求滿足一定條件, |
| 429 | Too Many Requests | 用戶在給定的時間內發送了太多的請求, |
| 431 | Request Header Fields Too Large | 服務器不愿處理請求,因為一個或多個頭欄位過大, |
| 451 | Unavailable For Legal Reasons | 該訪問因法律的要求而被拒絕,由IETF在2015核準后新增加, |
5XX:服務器錯誤
這類狀態碼代表了服務器在處理請求的程序中有錯誤或者例外狀態發生,也有可能是服務器意識到以當前的軟硬體資源無法完成對請求的處理,
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 500 | Internal Server Error | 通用錯誤訊息,服務器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理, |
| 501 | Not Implemented | 服務器不支持當前請求所需要的某個功能, |
| 502 | Bad Gateway | 作為網關或者代理作業的服務器嘗試執行請求時,從上游服務器接收到無效的回應, |
| 503 | Service Unavailable | 由于臨時的服務器維護或者過載,服務器當前無法處理請求,這個狀況是暫時的,并且將在一段時間以后恢復, |
| 504 | Gateway Timeout | 作為網關或者代理作業的服務器嘗試執行請求時,未能及時從上游服務器或者輔助服務器收到回應, |
| 505 | HTTP Version Not Supported | 服務器不支持,或者拒絕支持在請求中使用的HTTP版本, |
| 506 | Variant Also Negotiates | 服務器存在內部配置錯誤, |
| 507 | Insufficient Storage | 服務器無法存盤完成請求所必須的內容,這個狀況被認為是臨時的, |
| 508 | Loop Detected | 服務器在處理請求時陷入死回圈, |
| 510 | Not Extended | 獲取資源所需要的策略并沒有被滿足, |
| 511 | Network Authentication Required | 客戶端需要進行身份驗證才能獲得網路訪問權限,旨在限制用戶群訪問特定網路, |
非官方狀態碼
| 狀態碼 | 英文名稱 | 描述 |
|---|---|---|
| 420 | Enhance Your Calm | Twitter Search與Trends API在客戶端被限速的情況下回傳, |
| 444 | No Response | Nginx上HTTP服務器擴展,服務器不向客戶端回傳任何資訊,并關閉連接(有助于阻止惡意軟體), |
| 450 | Blocked by Windows Parental Controls | 由Windows家庭控制HTTP阻止的450狀態代碼的示例,用于資訊和測驗, |
| 494 | Request Header Too Large | 在錯誤代碼431提出之前Nginx上使用的擴展HTTP代碼, |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233828.html
標籤:其他
上一篇:MySQL Error Log 檔案丟失導致The server quit without updating PID file啟動失敗的場景
