一、1xx 消息 該類型的狀態碼代表請求已被接受,需要繼續處理。 100 Continue 客戶端應當繼續發送請求,這個臨時響應是用來通知客戶端的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分。如果請求已經完成,忽略這個響應。伺服器必須在請求完成後向客戶端發送一個最終響應。 ...
一、1xx 消息
該類型的狀態碼代表請求已被接受,需要繼續處理。
100 Continue
客戶端應當繼續發送請求,這個臨時響應是用來通知客戶端的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分。
如果請求已經完成,忽略這個響應。伺服器必須在請求完成後向客戶端發送一個最終響應。
101 Switching Protocols
伺服器已經理解客戶端的請求,並通過 Update 消息頭通知客戶端採用不同的協議來完成這個請求。只有在切換新的協議更有好處時,才採取類似措施。
102 Procsessing
擴展狀態碼,代表處理將被繼續執行。
二、2xx 成功
該類型的狀態碼代表請求已成功被伺服器接收、理解並接受。
200 OK
請求成功,請求所希望的響應頭或數據體將隨此響應返回。
201 Created
請求已經被實現,而且有一個新的資源已經依據請求的需要而創建,且其 URL 已經隨 Location 頭信息返回。
202 Accepted
伺服器已接受請求,但尚未處理。正如它可能被拒絕一樣,最終該請求可能會也可能不會被執行。
203 Non-Authoritative Information
伺服器已成功處理了請求,但返回的實體頭部元信息不是在原始伺服器上有效的確定集合,而是來自本地或者第三方的拷貝。
204 No Content
伺服器成功處理了請求,但不需要返回任何實體內容,並且希望返回更新了的元信息。該響應禁止包含任何消息體,始終以消息頭後的第一個空行結束。
205 Reset Content
伺服器成功處理了請求,且沒有返回任何內容。與 204 不同之除在於,返回此狀態碼的響應要求請求者重置文檔視圖。該響應主要被用於接受用戶輸入後,
立即重置表單,以便用戶能夠開始另一次輸入。同樣被禁止包含任何消息體。
206 Partial Content
伺服器已經成功處理了部分 GET 請求。類似於 FlashGet 或迅雷這類 HTTP 下載工具,都是使用此類響應實現斷點續傳或將大文件分解為多段同時下載。
207 Multi-Status
擴展狀態碼,代表之後的消息體將是一個 XML 消息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應代碼。
三、3xx 重定向
這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求地址 ( 重定向目標 )在本次響應的 Location 域中指明。
僅當後續請求所使用的方法是 GET 或 HEAD 時,用戶瀏覽器才可以在沒有用戶介入的情況下自動提交所需要的後續請求。
客戶端應當自動檢測無限迴圈重定向,否則會導致雙端不必要的資源消耗。HTTP/1.0 版規範建議,瀏覽器不應超過 5 次重定向。
300 Multiple Choices
被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅動的商議信息,用戶或瀏覽器能夠自行選擇一個首選地址進行重定向。
除非這是一個 HEAD 請求,否則該響應應當包括一個資源特性及地址列表的實體,以便用戶或瀏覽器從中選擇最合適的重定向地址。
301 Moved Permanently
被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若幹個 URI 之一。
302 Found
請求的資源現在臨時從不同的 URI 響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。
303 See other
對應當前請求的響應可以在另一個 URI 上被找到,而且客戶端應當採用 GET 的方式訪問那個資源。該請求禁止被緩存。
304 Not Modified
如果客戶端發送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內容自上次訪問或根據請求的條件並沒有改變,則伺服器應當返回該狀態碼。
304 響應禁止包含消息體。
305 Use Proxy
被請求的資源必須通過指定的代理才能被訪問。Location 域中將給出指定的代理所在 URI 的信息,接收者需要重覆發送一個單獨的請求,通過這個代理才能訪問
相應的資源。只有原始伺服器才能創建 305 響應。
306 Switch Proxy
最新版規範中,已經廢棄。
307 Temporary Redirect
請求的資源現在臨時從不同的 URI 響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。只有在 Cache-Control 或 Expires 中進行
了指定的情況下,這個響應才是可緩存的。
四、4xx
該類型的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。
400 Bad Request
由於包含語法錯誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重覆提交這個請求。
401 Unauthorized
當前請求需要用戶驗證。
402 Payment Required
預留
403 Forbidden
伺服器已經理解請求,但是拒絕執行。
404 Not Found
請求失敗,請求所希望得到的資源未被在伺服器上發現。
405 Method Not Allowed
請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體。
407 Proxy Authentication Required
與 401 響應類似,只不過客戶端必須在代理伺服器進行身份驗證。代理伺服器必須返回一個 Proxy-Authenticate 用以身份詢問。
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 Request Range Not Satisfiable
如果請求中包含了 Range 請求頭,並且 Range 中指定的任何數據範圍都與當前資源的可用範圍不重合,同時請求中又沒有定義 If-Range 請求頭,
那麼伺服器就應當返回 406 狀態碼。
417 Expectation Failed
在請求頭 Expect 中指定的預期內容無法被伺服器滿足,或者這個伺服器是一個代理伺服器,它有明顯的證據證明在當前路由的下一個節點上,Expect 的內容無法被滿足。
418 I'm a teapot
不需要定義,是一個玩笑,為愚人節制定的。
421 There are too many connections from your internet address
從當前客戶端所在的 IP 地址到伺服器的連接數超過了伺服器的許可最大範圍。通常,這裡的 IP 地址指的是從伺服器看到的客戶端地址。這裡的客戶端不一定是終端用戶。
422 Unprocessable Entity
請求格式正確,但是由於含有語義錯誤,無法響應。
423 Locked
當前資源被鎖定。
424 Failed Dependency
由於之前的某個請求發生的錯誤,導致當前請求失敗。
425 Unordered Collection
沒正式使用。
426 Upgraed Required
客戶端應當切換到 TLS/1.0。
449 Retry With
由微軟擴展,代表請求應當在執行完適當的操作後進行重試。
451 Unavailable For Legal Reasons
由 IETF 核准,代表訪問因法律的要求被拒絕。
五、5xx 伺服器錯誤
該類型的狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。
500 Internal Server Error
伺服器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。一般來講,會出在伺服器程式代碼出錯時出現。
501 Not Implemented
伺服器不支持當前請求所需要的某個功能。當伺服器無法識別請求的方法,並且無法支持其對任何資源的請求。
502 Bad Gateway
作為網關或代理工作的伺服器嘗試執行請求時,從上游伺服器收到無效的響應。
503 Service Unavailable
由於臨時的伺服器維護或過載,伺服器當前無法處理請求。
504 Gateway Timeout
作為網關或者代理工作的伺服器嘗試執行請求時,未能及時從上游伺服器或者輔助伺服器收到響應。
註意:某些代理伺服器在 DNS 查找超時時會返回 400 或者 500 錯誤。
505 HTTP Version Not Supported
伺服器不支持,或者拒絕支持在中使用的 HTTP 版本。這暗示著伺服器不能或不願意與客戶端相同的版本。
506 Variant Also Negotiates
由《透明內容協商協議》擴展,代表伺服器存在內部配置錯誤。
507 Insufficient Storage
伺服器無法存儲完成請求所必須的內容。
509 Bandwidth Limit Exceeded
伺服器達到帶寬限制。這不是一個官方的狀態嗎,但仍被廣泛使用。
510 Not Extended
獲取資源所需要的策略並沒有被滿足。