301 302重定向以及nodejs的實現

2021-10-21 17:53:05 字數 813 閱讀 3568

url重定向分為301和302兩種,301和302都是http的狀態碼,都代表某個url發生了轉變。但是區別在於:

永久的重定向,表示當前網頁永久性轉移到了另乙個url上,搜尋引擎在抓取新內容的時候會將舊的**替換為重定向的**,同時舊**下原有的外部鏈結都轉移到新位址下,從而不會讓當前**的排名收到影響。也即:新**完全繼承了舊**,舊**的排名等完全清零。在實際的場景中:比如,當訪問a.com 的時候會 重定向 b.com 下次再次訪問a.com的時候,瀏覽器不會發起請求a.com而是直接去訪問b.com,也即瀏覽器會記住

臨時的重定向,表示當前網頁暫時轉移到另乙個url上,搜尋引擎會抓取新的內容但是會保留舊的**。也即對舊**沒有影響,新**不會有排名。在實際場景中:比如,瀏覽器不記憶,每次都會先訪問舊位址。

如何通過nodejs讓客戶端重定向?

狀態碼設定為302 表示臨時重定向

statuscode

在響應頭中通過location 告訴客戶端往哪兒重定向

setheader

如果客戶端發現收到伺服器的響應的狀態碼是302,就會自動去響應頭中找location,然後對該位址發起新的請求

可以在開發者工具中檢視重定向的過程,勾選->preserve log(不讓其清除之前的請求響應記錄)

案例:

let http =

php http 301 302 重定向 跳轉

301 302 都是http狀態的編碼,都代表著某url發生了轉移,不同之處在於 301 代表永久性轉移 permanently moved 302 代表暫時性轉移 temporarily moved 用htaccess做301重定向很不錯,不過需要apache litespeed等的支援。如果是i...

Http狀態碼之 301 302重定向

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

node 重定向 express 重定向

服務端重定向對非同步請求無效 如何通過伺服器讓客戶端重定向 1.狀態碼設定為302 臨時重定向,301永久重定向 瀏覽器會記住 當再次請求相同位址的時候,瀏覽器不會重新請求該位址,會直接跳轉上一次請求該位址時的重定向位址 res.statuscode 2.在響應頭中通過 location 告訴客戶端...