返回結果的HTTP狀態碼

一、狀態碼瀏覽器

  狀態碼:當客戶端向服務器端發送請求時,描述返回的請求結果。藉助狀態碼,用戶能夠知道服務端是正常處理了請求仍是出現了錯誤。服務器

  

  請求類別post

  

2   2XX 成功spa

  2.1     200 OK3d

      請求被正常處理了,可是根據請求類型,來肯定報文主體內容,head時報文主體爲空。blog

  

  2.2   204 No Content資源

  該狀態碼錶示服務器接收的請求已經成功處理,可是返回的響應報文中不含實體的主體部分,另外也不容許返回任何實體的主體。get

  通常在只需從客戶端往服務器發送信息,而對客戶端不須要發送新的信息內容的狀況下使用。io

  

  2.3  206 partial Content服務器端

       該狀態碼錶示客戶端進行了範圍請求,而服務器成功執行了這部分的GET請求。

  

3   3XX 重定向

  3.1  301 Move Permanently

       永久性重定向,該狀態表示請求的資源已被分配了新的URL,之後使用新的URL進行訪問。若是你把舊URL保存爲書籤,此時須要按照location首部字段從新保存。

  

  3.2  302 Found

  臨時性重定向,表示請求資源已經被分配了新的URL,但願本次訪問使用新的URL。

  

  3.3  303 See Other

  該狀態碼錶示因爲請求對應的資源存在着另外一個URL,應使用GET方法定向獲取請求的資源。303和302有着相同功能,可是303明確表示客戶端應當採用GET方法獲取資源,這點與302狀態碼有區別。

   

  當30一、30二、303響應狀態碼返回時,幾乎全部的瀏覽器都會把POST改爲GET,並刪除請求報文中的主體,以後請求會自動再次發送。

  3.4  304 Not Modified

  該狀態碼錶示客戶端發送附件條件請求時,服務器容許請求訪問資源,可是未知足條件的請況。304狀態碼返回時,不包含任何響應的主體部分,與重定向無關。

  附件條件:if-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since.

  

  3.5 307 Temporaty Redirect

       臨時重定向,與302相似,可是307不會把post變成get,並且對於處理響應的行爲也根據瀏覽器不一樣而不一樣。

4   4XX 客戶端錯誤

  4.1 400 Bad Request

  請求報文錯誤,請求報文內部語法錯誤。

  

  4.2 401 Unauthorized

  該狀態碼錶示發送的請求須要通過HTTP認證,若以前已經認證過一次,則表示用戶認證失敗。返回401的響應必須包含一個適用於被請求資源的www-Authenticate首部用以質詢用戶信息,但瀏覽器初次接收到401響應,會彈出認證用的對話窗口。

  

  4.3 403 Forbidden

  該狀態碼代表對請求資源的訪問被服務器拒絕。關於拒絕理由們能夠在實體主體部分給出,也可不給。如未得到對文件系統的訪問受權,訪問權出錯。

  4.4 404 Not Found

  服務器上沒法找到請求的資源。也可用於服務器拒絕請求且不想說明緣由時使用。

5  5XX  服務器錯誤

       5.1 500 Internal Server Error

       服務器端執行請求發生錯誤。

  

  5.2 503 Service Unavailable

  該狀態碼錶示服務器暫時處於超負荷或者正在進行停機維護,如今沒法處理請求,若是事先得知解除以上狀態須要的時間,最好寫入RetryAfter首部字段在返回給客戶端。

  

  實際應用中,狀態碼和情況不必定一致,須要謹慎判斷。

相關文章
相關標籤/搜索