HTTP 301 跳轉和302跳轉的區別

2021-09-21 05:19:35 字數 1632 閱讀 3683

301和302

http狀態有啥區別?

301,

302都是

狀態的編碼,都代表著某個url發生了轉移,不同之處在於: 301 redirect: 301 代表永久性轉移(permanently moved), 

302redirect: 

302代表暫時性轉移(temporarily moved ), 當然 

狀態 200 標示沒有任何問題發生。  

這兩種轉移在使用的時候有啥好處或者問題?

301 重定向是網頁更改位址後對搜尋引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。 

302重定向是臨時性轉移。 

在前些年,不少black hat seo曾廣泛應用這項技術作弊,目前,各大主要搜尋引擎均加強了打擊力度,象google前些年對business.com以及近來對bmw德國**的懲罰。即使**客觀上不是spam,也很容易被搜尋引擎容易誤判為spam而遭到懲罰。 

研究搜尋引擎優化(seo)的人,應該都知道,301,

302使用不當,或者靈活使用會有不錯的效果的,比如參看下面文章:

301轉向和**規範化

301重定向的實現方法

如果是運維人員,配置web伺服器的一些設定就可以實現跳轉。

其他web伺服器也可以通過設定實現跳轉,我就不羅列了。

從技術人員來說我們比較常用的跳轉方法有以下幾種:

我們使用 

fiddler

工具來監控的下面提到的幾種方法,看跳轉過程中

狀態碼是301?

302?200?:

方法1:response.redirect("test.aspx");

狀態碼 302  臨時性跳轉

方法2:http

-equiv="refresh" content="5; url=test.aspx" />

meta fresh: 這在2023年前比較流行,不過現在已很少見。其具體是通過網頁中的meta指令,在特定時間後重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。這種跳轉方式,整個跳轉過程中,頁面

狀態都是200,即,頁面沒有任何錯誤發生。

方法3:server.transfer("test.aspx");

這種跳轉方式,整個跳轉過程中,頁面

狀態都是200,即,頁面沒有任何錯誤發生。

方法4:urlrewrite

這種跳轉方式,整個跳轉過程中,頁面

狀態都是200,即,頁面沒有任何錯誤發生。

沒有一種是301跳轉。也就是上面幾種跳轉方式都用不到301跳轉的好處。

使用301跳轉有啥好處呢?

seo(搜尋引擎優化)中提到一點:如果我們把乙個位址採用301跳轉方式跳轉的話,搜尋引擎會把老位址的pagerank等資訊帶到新位址,同時在搜尋引擎索引庫中徹底廢棄掉原先的老位址。

如何編碼實現301跳轉呢?

response.status = "301 moved permanently";

response.addheader("location","..."); 這裡的 ... 表示你要跳轉去的頁面。

HTTP 301 跳轉和302跳轉的區別

301和302 http狀態有啥區別?301,302都是 狀態的編碼,都代表著某個url發生了轉移,不同之處在於 301 redirect 301 代表永久性轉移 permanently moved 302redirect 302代表暫時性轉移 temporarily moved 當然 狀態 200...

301跳轉和302跳轉的區別

301的含義是 永久重定向 而302的含義是 臨時重定向 301 代表永久性轉移是網頁更改位址後對搜尋引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。由於搜尋引擎排名演算法只是程式而不是人,在遇到302重定向的時候,並不能像人一樣的去準確判定哪乙個 更適當,這就造成了 url劫...

http 301 和 302的區別

1 什麼是301轉向?什麼是301重定向?301轉向 或叫301重定向,301跳轉 是當使用者或搜尋引擎向 伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊 header 中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。2 什麼是302重定向?302重定向又稱之為302代表暫時性轉移 t...