302狀態碼 HTTP 4 狀態碼

2021-10-11 04:21:48 字數 1389 閱讀 1765

狀態碼以3位數字和原因短語組成,第一位指定了響應類別,後兩位無分類。

僅記錄在rfc2616上的http狀態碼就達40種,實際上常用的就14種。

表示從客戶端發來的請求在伺服器端被正常處理了。

表示伺服器端接受的請求已成功處理,但是返回的響應報文中不含實體的主體部分。另外也不允許返回任何實體的主體。比如,當從瀏覽器發出的請求處理後,返回204響應,那麼瀏覽器顯示的頁面不發生更新。

場景:用作只需要衝客戶端往伺服器端傳送訊息,而伺服器端不需要傳送新資訊內容的情況下使用。

表示客戶端進行了範圍請求,而伺服器成功執行了這部分的get請求。響應報文中包含由content-range指定範圍的實體內容。

永久重定向,該狀態碼表示請求的資源已被分配了新的uri,以後應使用資源現在所指的uri。瀏覽器儲存的書籤該更新位址了。

當指定資源路徑的最後忘記新增斜槓「/」,就會產生301重定向。

臨時性重定向。表示請求的資源已被分配了新的uri,希望使用者(本次)能使用新的uri訪問。

表示請求對應的資源存在著另外乙個uri,應使用get方法定向獲取請求的資源。

303狀態碼和302狀態碼有相同的功能,但303明確表示客戶端應採用get方法獲取資源,這點與302狀態碼有區別。

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

301、302標準時禁止將post方法改為get方法的,但實際用時,大家都這麼做。

表示客戶端傳送附帶條件的請求時,伺服器端允許請求訪問資源,但未滿足條件的情況。304狀態碼返回時,不包含任何響應的主體部分。304雖然被劃分在3xx類別中,但是和重定向沒有任何關係。

臨時重定向,和302相同,會遵照瀏覽器標準,不會從post改為get。

表示請求報文中存在語法錯誤。需要修改內容後再次傳送。另外,瀏覽器會像對待200 ok一樣對待該狀態碼。(最後這句沒看懂)

表示請求需要有通過http認證(basic認證、digest認證)的認證資訊。如果之前已經進行過一次請求,則表示認證失敗了。瀏覽器初次接收到401時,會彈出認證用的對話視窗。

表示請求資源的訪問被伺服器拒絕了。

伺服器上無法找到請求的資源。也可以在伺服器端拒絕請求且不想說明理由時使用。

標明伺服器端再執行請求時發生了錯誤。也有可能是web應用存在bug或某些臨時的故障。

伺服器暫時處於超負載或正在進行停機維護,現在無法處理請求。如果事先得知解除以上狀態需要的時間,最好寫入retry-after首部欄位再返回給客戶端。

有的程式會出現狀態碼和狀況不一致的情況,比如狀態碼返回200 ok,但是程式出問題這種情況。

302狀態碼 小結HTTP狀態碼

作為乙個web開發工程師,我們平時都會和諸如200,304,404,501等狀態碼打交道,那麼它們是什麼意思呢?今天,我們來聊聊 http狀態碼是服務端返回給客戶端 因為這裡是web開發,這裡的客戶端指瀏覽器客戶端 的3位數字 這些狀態碼相當於瀏覽器和伺服器之間的對話資訊。它們相互溝通兩者之間的事情...

http狀態碼301和302

官方的比較簡潔的說明 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved ps 這裡也順帶記住了兩個比較相近的英語單詞 permanently temporarily 詳細來說,3...

複習HTTP狀態碼 301和302

一,http狀態碼 1xx 資訊狀態碼 接受的請求正在處理。2xx 成功狀態碼 請求正常處理完畢。3xx 重定向狀態碼 需要進行附加操作以完成請求。4xx 客戶端錯誤狀態碼 伺服器無法處理請求。5xx 服務端錯誤狀態碼 伺服器處理請求出錯。二,詳解301和302跳轉的區別 301 永久重定向。表示請...