HTTP狀態碼分類

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 被請求的資源必須經過指定的代理才能被訪問。
306 Switch Proxy 在最新版的規範中,306狀態碼已經再也不被使用。最初是指「後續請求應使用指定的代理」。
307 Temporary Redirect 與302相反,當從新發出原始請求時,不容許更改請求方法。
308 Permanent Redirect 請求和全部未來的請求應該使用另外一個URI重複。

4XX:客戶端錯誤

這類的狀態碼錶明瞭客戶端看起來可能發生了錯誤,妨礙了服務器的處理。oop

狀態碼 英文名稱 描述
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代碼。
相關文章
相關標籤/搜索