一、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
獲取資源所需要的策略並沒有被滿足。