常見HTTP狀態碼

HTTP 1.1中的狀態碼。這些狀態碼被分爲五大類:

  100-199 用於指定客戶端應相應的某些動做;瀏覽器

  200-299 用於表示請求成功;服務器

  300-399 用於已經移動的文件而且常被包含在定位頭信息中指定新的地址信息;ui

  400-499 用於指出客戶端的錯誤;spa

  500-599 用於支持服務器錯誤;代理

具體狀態碼含義: 

  100  這是指客戶端詢問是否能夠在後續的請求中發送附件。資源

  101  指服務器將按照其上的頭信息變爲一個不一樣的協議。文檔

 

  200  一切正常,成功完成全部請求。通常用於相應GET和POST請求。這個狀態碼對servlet是缺省的;若是沒有調用setStatus方法的話,就會獲得200。servlet

  201  表示服務器在請求的響應中創建了新文檔;應在定位頭信息中給出它的URL。域名

  202  告訴客戶端請求正在被執行,但尚未處理完。表單

  203  表示文檔被正常的返回,可是因爲正在使用的是文檔副本因此某些響應頭信息可能不正確。

  204  在並無新文檔的狀況下,確保瀏覽器繼續顯示先前的文檔。這個狀態碼對於用戶週期性的重載某一頁很是有用,而且你能夠肯定先前的頁面是否已經更新。

  205  雖然沒有新文檔但瀏覽器要重置文檔顯示。這個狀態碼用於強迫瀏覽器清除表單域。

  206  是在服務器完成了一個包含Range頭信息的局部請求時被髮送的。

 

  300  表示被請求的文檔能夠在多個地方找到,並將在返回的文檔中列出來。若是服務器有首選設置,首選項將會被列於定位響應頭信息中。

  301  指所請求的文檔在別的地方;文檔新的URL會在定位響應頭信息中給出。瀏覽器會自動鏈接到新的URL。

  302  與301有些相似,只是定位頭信息中所給的URL應被理解爲臨時交換地址而不是永久的。

  303  和 30一、302 類似,只是若是最初的請求是 POST,那麼新文檔(在定位頭信息中給出)藥用 GET 找回。

  304  是指緩衝的版本已經被更新而且客戶端應刷新文檔。

  305  表示所請求的文檔要經過定位頭信息中的代理服務器得到。 

  307  瀏覽器處理307狀態的規則與302相同。307狀態被加入到 HTTP 1.1中是因爲許多瀏覽器在收到302響應時即便是原始消息爲POST的狀況下仍然執行了錯誤的轉向。只有在收到303響應時才假定瀏覽器會在POST請求時重定向。添加這個新的狀態碼的目的很明確:在響應爲303時按照GET和POST請求轉向;而在307響應時則按照GET請求轉向而不是POST請求。

 

  400 (Bad Request/錯誤請求)

  400 (SC_BAD_REQUEST)指出客戶端請求中的語法錯誤。

  401  表示客戶端在受權頭信息中沒有有效的身份信息時訪問受到密碼保護的頁面。 

  403  除非擁有受權不然服務器拒絕提供所請求的資源。 

  404  告訴客戶端所給的地址沒法找到任何資源。 

  405  指出請求方法(GET, POST, HEAD, PUT, DELETE, 等)對某些特定的資源不容許使用。 

  406  表示請求資源的MIME類型與客戶端中Accept頭信息中指定的類型不一致。 

  407  用於代理服務器。該狀態指出客戶端必須經過代理服務器的認證。 

  408  是指請求超時,服務端等待客戶端發送請求的時間過長。 

  409  (Conflict/衝突) 用於試圖上傳版本不正確的文件時。 

  410  告訴客戶端所請求的文檔已經不存在而且沒有更新的地址。 410是在指導文檔已被移走的狀況下使用,而404則用於未知緣由的沒法訪問。 

  411  (Length Required/須要數據長度) 表示服務器不能處理請求(假設是有附件的POST請求),除非客戶端發送Content-Length頭信息指出發送給服務器的數據的大小。 

  412  指出請求頭信息中的某些先決條件是錯誤的。 

  413  告訴客戶端如今所請求的文檔比服務器如今想要處理的要大。若是服務器認爲可以過一段時間處理,則會包含一個Retry-After的響應頭信息。 

  414  用於在URI過長的狀況時。這裏所指的「URI」是指URL中主機、域名及端口號以後的內容。 

  415  請求所帶的附件的格式類型服務器不知道如何處理。 

  416  表示客戶端包含了一個服務器沒法知足的Range頭信息的請求。 

  417  服務器也會用該狀態(417)告訴瀏覽器服務器不接收客戶端發送的附件或用100 狀態告訴客戶端能夠繼續發送附件。

 

  500  是經常使用的「服務器錯誤」狀態。該狀態常常由CGI程序引發也可能(希望不會如此!)由沒法正常運行的或返回頭信息格式不正確的servlet引發。

  501  告訴客戶端服務器不支持請求中要求的功能。 

  502  充當代理或網關的服務器;該狀態指出接收服務器接收到遠端服務器的錯誤響應。

  503  表示服務器因爲在維護或已經超載而沒法響應。 

  504  指出接收服務器沒有從遠端服務器獲得及時的響應。 

  505  服務器並不支持在請求中所標明 HTTP 版本。

相關文章
相關標籤/搜索