HTTP 狀態碼

HTTP狀態碼(HTTP Status Code)是用以表示網頁服務器HTTP響應狀態的3位數字代碼。它由RFC 2616規範定義的,並得到RFC 2518,RFC 2295,RFC 2774 ,RFC 4918等規範擴展。

簡單來說,1字頭是消息,2字頭是成功,3字頭是重定向,4字頭是錯誤,5字頭,6字頭是服務器錯誤。

1字頭,消息

這一類型的狀態碼,代表請求已被接受,需要繼續處理、這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於HTTP/1.0協議中沒有定義任何1XX狀態碼,所以除非在某些試驗條件下,服務器禁止此類客戶端發送1XX響應。

100 Continue
客戶端應當繼續發送請求。
101 Switching Protocols
服務器已經理解了客戶端的請求,並將通過Upgrade消息頭通知客戶端採用不同的協議來完成這個請求。(只有在切換新的協議更有好處的情況下才採取類似措施。)
102 Processing
由WebDAV(RFC 2518)擴展的狀態碼,代表處理將被繼續執行。

2字頭(成功)

這一類型的狀態碼,代表請求已成功被服務器接收,理解,並接受。

200 OK
請求已經成功,請求所希望的響應頭或數據體將隨此響應返回。
201 Created
請求已經被實現,而且有一個新的資源已經依據請求的需要而建立,且其URI已經隨Location頭信息返回。
202 Accepted
服務器已接受請求,但尚未處理。(允許服務器接受其他過程的請求)
203 Non-Authoritative Information
服務器已成功處理了請求,但返回的實體頭部元信息不是在原始服務器上有效的確定集合,而是來自本地或者第三方的拷貝。
204 No Content
服務器成功處理了請求,但不需要返回任何實體內容,並且希望返回更新了的元信息。
元信息:Meta元素中的信息可以描述文檔的關鍵詞。
205 Reset Content
服務器成功處理了請求,且沒有返回任何內容。但是與204響應不同,返回此狀態碼的響應要求請求者重置文檔視圖。該響應主要是用於接受用戶輸入後,立即重置表單,以便用戶能夠輕鬆地開始另一次輸入。
206 Partial Content
服務器已經成功處理了部分GET請求。類似於FlashGet或者迅雷這類的HTTP下載工具都是使用此類響應實現斷點續傳或者將一個大文檔分解爲多個下載段同時下載。
207 Multi-Status
由webDAV(RFC 2518)擴展的狀態碼,代表之後的消息體將是一個XML消息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應代碼。

3字頭(重定向)

這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求地址(重定向目標)在本次響應的Location域中指明。

300 Multiple Choices
被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅動的商議信息。用戶或瀏覽器能夠自行選擇一個首選的地址進行重定向。
301 Moved Permanently
被請求的資源已永久轉移到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個URI之一。
302 Moved Temporarily
請求的資源臨時從不同的URI響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。
303 See Other
對應當前請求的響應可以在另一個URI上被找到,而且客戶端應當採用GET的方式訪問那個資源。這個方法的存在主要是爲了允許由腳本激活的POST請求輸出重定向到一個新的資源。這個新的URI不是原始資源的替代引用。
304 Not Modified
如果客戶端發送了一個帶條件的GET請求且該請求已被允許,而文檔的內容(自上次訪問以來或者根據請求的條件)並沒有改變,則服務器應當返回這個狀態碼。
305 Use Proxy
被請求的資源必須通過指定的代理才能被訪問。
306 Switch Proxy
在最新版的規範中,306狀態碼已經不再被使用。
307 Temporary Redirect
請求的資源臨時從不同的URI響應請求。

4字頭(請求錯誤)

400 Bad Request
語義有誤,當前請求無法被服務器理解。或者請求參數有誤。
401 Unauthorized
當前請求需要用戶驗證。
402 Payment Required
該狀態碼是爲了將來可能的需求而預留的。
403 Forbidden
服務器已經理解請求,但是拒絕執行它。服務器可以在實體內描述拒絕的原因。
404 NotFound
請求失敗,請求所希望得到的資源未被在服務器上發現。
405 Method Not Allowed
請求行中指定的請求方法不能被用於請求響應的資源。該響應必須返回一個Allow頭信息用以表示出當前資源能夠接受的請求方法的列表。
406 Not Acceptable
請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體。
407 Proxy Authenticaion 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
如果請求中包含了Range請求頭,並且Range 中指定的任何數據範圍都與當前資源的可用範圍不重合,同時請求中又沒有定義If-Range請求頭,則服務器就應當返回416狀態碼。
417 Expection Failed
在請求頭Expect 中指定的預期內容無法被服務器滿足,或者這個服務器是一個代理服務器,它有明顯的證據在當前路由的下一個節點上,Expect的內容無法被滿足。
421 There are too many connections from your Internet address
從當前客戶端所在的IP地址到服務器的連接數超過了服務器許可的最大範圍。
422 Unprocessable Entity
請求格式正確,但是由於含有語義錯誤,無法響應。
423 Locked
當前資源被鎖定。
424 Failed Dependency
由於之前的某個請求發生的錯誤,導致當前請求失敗。
425 Unordered Collection
在WebDav Advanced Collections 草案中定義,但是未出現在《WebDAV 順序集協議》(RFC 3658)中。
426 Upgrade Required
客戶端應當切換到TSL/1.0。
429 Retry With
由微軟擴展,代表請求應當在執行完適當的操作後進行重試。

5,6 字頭(服務器錯誤)

這類狀態碼代表了服務器在處理請求的過程中有錯誤或者異常狀態發生,也有可能服務器意識到以當前的軟硬件資源無法完成對請求的處理。

500 Internal Server Error
服務器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。一般來說,這個問題都會在服務器端的源代碼出現錯誤的時候出現。
501 Not Implemented
服務器不支持當前請求所需要的某個功能。
502 Bad Gateway
作爲網關或者代理工作的服務器嘗試執行請求時,從上游服務器收到無效的響應。
503 Service Unavailable
作爲臨時的服務器維護或者過載,服務器當前無法處理請求。
504 Gateway Timeout
作爲網關或者代理工作的服務器嘗試執行請求時,未能及時從上游服務器(URI標識出的服務器,例如HTTP,FTP,LDAP)或者輔助服務器(例如DNS)收到響應。
505 HTTP Version Not Supported
服務器不支持,或者拒絕支持在請求中使用的HTTP版本。
506 Variant Also Negotiates
由《透明內容協商協議》擴展,代表服務器存在內存配置錯誤:被請求的協商變元資源被配置爲在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。
507 Insufficient Storage
服務器無法存儲完成請求所必須的內容。這個狀況被認爲是臨時的。
509 Bandwidth Limit Exceeded
服務器達到寬帶限制。這不是一個官方的狀態碼,但是仍被廣泛使用。
510 Not Extended
獲取資源所需要的策略並沒有沒滿足。
600 Unparseable Response Headers
源站沒有返回響應頭部,只返回實體內容。

參考鏈接

參考鏈接:
http://baike.baidu.com/link?url=0L9aVPeyQVsssVfGrAEgqnYono22-zDXDlKgszipLC5dG_vjoXH7y0VtI9tLclr63VkuhJtfYO_1qk5SRwe8y_&qq-pf-to=pcqq.c2c

發佈了93 篇原創文章 · 獲贊 15 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章