Http狀態301和302的區別

2021-09-01 01:23:01 字數 1188 閱讀 1477

1、什麼是301轉向?什麼是301重定向?

301轉向(或叫301重定向,301跳轉)是當使用者或搜尋引擎向**伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。

2、什麼是302重定向?

302重定向又稱之為302代表暫時性轉移(temporarily moved ),英文名稱:302 redirect。 也被認為是暫時重定向(temporary redirect),一條對**瀏覽器的指令來顯示瀏覽器被要求顯示的不同的url,當乙個網頁經歷過短期的url的變化時使用。乙個暫時重定向是一種伺服器端的重定向,能夠被搜尋引擎蜘蛛正確地處理。

3、301重定向與302重定向的區別

302重定向是暫時的重定向,搜尋引擎會抓取新的內容而保留舊的**。因為伺服器返回302**,搜尋引擎認為新的**只是暫時的。

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

4、為什麼302 重定向和**劫持有關聯

從**a 做乙個302 重定向到**b 時,主機伺服器的隱含意思是**a 隨時有可能改主意,重新顯示本身的內容或轉向其他的地方。大部分的搜尋引擎在大部分情況下,當收到302 重定向時,一般只要去抓取目標**就可以了,也就是說**b。如果搜尋引擎在遇到302 轉向時,百分之百的都抓取目標**b 的話,就不用擔心**url 劫持了。問題就在於,有的時候搜尋引擎,尤其是google,並不能總是抓取目標**。

比如說,有的時候a **很短,但是它做了乙個302 重定向到b **,而b **是乙個很長的亂七八糟的url **,甚至還有可能包含一些問號之類的引數。很自然的,a **更加使用者友好,而b **既難看,又不使用者友好。這時google 很有可能會仍然顯示**a。由於搜尋引擎排名演算法只是程式而不是人,在遇到302 重定向的時候,並不能像人一樣的去準確判定哪乙個**更適當,這就造成了**url 劫持的可能性。也就是說,乙個不道德的人在他自己的**a 做乙個302 重定向到你的**b,出於某種原因, google 搜尋結果所顯示的仍然是**a,但是所用的網頁內容卻是你的**b 上的內容,這種情況就叫做**url 劫持。你辛辛苦苦所寫的內容就這樣被別人偷走了。

302 重定向所造成的**url 劫持現象,已經存在一段時間了。不過到目前為止,似乎也沒有什麼更好的解決方法。在正在進行的資料中心轉換中,302 重定向問題也是要被解決的目標之一。從一些搜尋結果來看,**劫持現象有所改善,但是並沒有完全解決。

http狀態碼301和302區別

301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved 301和302狀態碼都表示重定向,就是說瀏覽器在拿到伺服器返回的這個狀態碼後會自動跳轉到乙個新的url位址,這個位址可以從響應的...

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 永久重定向。表示請...