天天看點

HTTP狀态碼分類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:用戶端錯誤

這類的狀态碼代表了用戶端看起來可能發生了錯誤,妨礙了伺服器的處理。

狀态碼 英文名稱 描述
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代碼。

繼續閱讀