狀態碼301和302的區別

2022-06-14 11:45:13 字數 1123 閱讀 4242

原文:

定義如下:

301 moved permanently 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個uri之一。如果可能,擁有鏈結編輯功能的客戶端應當自動把請求的位址修改為從伺服器反饋回來的位址。除非額外指定,否則這個響應也是可快取的。

302 found 請求的資源現在臨時從不同的uri響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有位址傳送以後的請求。只有在cache-control或expires中進行了指定的情況下,這個響應才是可快取的。

字面上的區別就是301是永久重定向,而302是臨時重定向。 當然,他們之間也是有共同點的,就是使用者都可以看到url替換為了乙個新的,然後發出請求。

301比較常用的場景是使用網域名稱跳轉。

比如,我們訪問http: 會跳轉到https:,傳送請求之後,就會返回301狀態碼,然後返回乙個location,提示新的位址,瀏覽器就會拿著這個新的位址去訪問。 

注意: 301請求是可以快取的, 即通過看status code,可以發現後面寫著from cache。

或者你把你的網頁的名稱從php修改為了html,這個過程中,也會發生永久重定向。

比如未登陸的使用者訪問使用者中心重定向到登入頁面。

訪問404頁面會重新定向到首頁。 

##niginx 301/302配置

rewrite後面接上permenent就代表301跳

//把來自veryyoung.me的請求301跳到 www.veryyoung.me

if ($host != 'veryyoung.me')

接上redirect就代表302跳

//把來自veryyoung.me的請求302跳到 www.veryyoung.me

if ($host != 'veryyoung.me')

而301重定向是永久的重定向,搜尋引擎在抓取新的內容的同時也將舊的**替換為了重定向之後的**。

301和302狀態碼區別

一 官方解釋 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved 301表示舊位址a的資源已經被永久地移除了 這個資源不可訪問了 搜尋引擎在抓取新內容的同時也將舊的 交換為重定向之...

狀態碼301和302的區別

定義如下 301 moved permanently 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個uri之一。如果可能,擁有鏈結編輯功能的客戶端應當自動把請求的位址修改為從伺服器反饋回來的位址。除非額外指定,否則這個響應也是可快取的。302 found 請求...

狀態碼301和302的區別

和重定向區別 定義如下 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個uri之一。若可能,擁有鏈結編輯功能的客戶端應當自動把請求的位址修改為從伺服器返回的位址。除非額外指定,否則這個響應也是可以快取的。請求的資源現在臨時從不同的uri響應請求。由於這樣的重定向...