HTTP Http狀態碼301和302的區別

2021-10-03 10:53:24 字數 1021 閱讀 2901

301和302狀態碼都表示重定向,就是說瀏覽器在拿到伺服器返回的這個狀態碼後會自動跳轉到乙個新的url位址,這個位址可以從響應的location首部中獲取(使用者看到的效果就是他輸入的位址a瞬間變成了另乙個位址b)——這是它們的共同點。

throws servletexception, ioexception在使用者訪問後瀏覽器都會重定向到

從**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重定向很容易被搜尋引擎誤認為是利用多個網域名稱指向同一**,那麼你的**就會被封掉。

總之,除非真是臨時重定向使用302,其他的情況最好還是使用301.

Http Http響應碼301和302的區別

302和301這兩個狀態碼都是表示重定向,伺服器返回301和302都,會重定向到新的url,這個位址可以從響應的location首部獲取 實際效果就是原訪問位址a變成重定向後的位址b 1.網域名稱到期不想續費 或者發現了更適合 的網域名稱 想換個網域名稱。2.在搜尋引擎的搜尋結果 現了不帶www的網...

301和302狀態碼區別

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

http狀態碼301和302

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