1. 程式人生 > >《圖解http》之返回結果的http狀態碼

《圖解http》之返回結果的http狀態碼

2XX

      2XX的響應結果表明請求被正常處理了;

200 OK

      表示從客戶端發來的請求在伺服器端被正常處理了。在響應報文中,隨狀態碼一起返回的資訊會因方法的不同而發生變化。

204 Not Content

      該狀態碼代表伺服器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分。另外也不允許返回任何實體的主體。
      一般在只需要從客戶端往伺服器傳送資訊,而對客戶端不需要傳送新資訊內容的情況下使用。

206 Partial Content

      該狀態碼錶示客戶端進行了範圍請求,而伺服器也響應了對應的範圍。用通俗的話講就是客戶端想要指定了想要從伺服器取部分內容,而伺服器就根據客戶端提供的範圍對返回內容做了篩選。

3XX

      3XX響應內容表明瀏覽器需要執行某些特殊操作才能正確的處理請求。

301 Moved Permanently

      永久性重定向。該狀態碼錶示請求的資源已被分配了新的URI,以後應使用資源現在所指的URI。

302 Found

      臨時重定向。該狀態碼錶示請求的資源已被分配了新的URI,希望使用者本次能夠使用新的URI進行訪問。與301不同的是,302所代表的資源可能還會被更改。

303 See Other

      該狀態碼錶示由於請求對應的資源存在著另一個URI,應使用GET方法定向獲取請求的資源。

      303和302狀態碼有相同的功能,但是303明確規定客戶端必須以get方法獲取資源。而302標準禁止POST變換成GET。

      當301,302,303響應狀態碼返回時,幾乎所有的瀏覽器都會把POST改成GET,並刪除請求的主體,之後請求會自動再次傳送。

304 Not Modified

      該狀態碼錶示客戶端傳送附帶條件的請求時,伺服器端允許請求訪問資源,但未滿足條件的情況。304狀態碼返回時,不包含任何響應的主體。只是告訴下客戶端條件未滿足,與重定向沒有關係。

307 Temporary Redirect

      臨時重定向。與302含義相同,但是它會遵從瀏覽器標準不將POST改為GET,但是處理響應時的行為,每個瀏覽器都會有不同的情況。

4XX

      4XX的響應結果表明客戶端產生了問題。

400 Bad Request

      該狀態碼錶示客戶端傳送的請求報文中存在語法錯誤,當錯誤發生時,需要修改請求的內容再次傳送請求。伺服器處理方法與200 OK一樣對待該狀態碼。

      該狀態碼錶示傳送的請求需要有通過HTTP認證(BASIC認證,DIGEST認證)的認證資訊。另外如果之前已經發送過一次401,則表示使用者認證失敗。具體過程可以如下:客戶端先發送一個請求,伺服器會先返回401狀態碼並返回使用者認證介面。客戶端填寫認證資訊後,再次返回401,則代表認證失敗。

403 Forbidden

      該狀態碼錶示請求資源的訪問被伺服器不給理由地拒絕了。

404 Not Found

該狀態碼錶示伺服器無法找到請求的資源,同時也可以在伺服器拒絕不給理由地拒絕請求時使用。

5XX

      5XX表示伺服器本身出現問題。

500 Internal Server Error

      該狀態碼錶示伺服器端在執行請求時發生了錯誤,也有可能時web應用存在BUG或臨時性故障。

503 Service Unavailable

      該狀態碼錶示伺服器暫時處於超負載或正在進行停機維護,現在無法處理請求。