重定向與跳轉的區別 .

重定向說白了就是經過各類的方法將各類網絡請求從新定個方向轉到其它位置(如:網頁重定向、域名的重定向、路由選擇的變化也是對數據報文經由路徑的一種重定向)。php

咱們在網站建設中,時常會遇到須要網頁重定向的狀況:html

1.網站調整(如改變網頁目錄結構);數據庫

2.網頁被移到一個新地址;瀏覽器

3.網頁擴展名改變(如應用須要把.php改爲.Html.shtml)服務器

這種狀況下,若是不作重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶獲得一個404頁面錯誤信息,訪問流量白白喪失;再者某些註冊了多個域名的網站,也須要經過重定向讓訪問這些域名的用戶自動跳轉到主站點等。網絡

區別:ide

1.請求的次數的不一樣,重定向總共請求了兩次服務器;轉發則是用戶請求一次可能通過N個JSP頁面由返回到用戶瀏覽器中,是一次請求屢次處理的過程。

2.跳轉過程當中連接的變化,重定向在跳轉中請求了兩次服務器而且是兩次不一樣的連接地址,在瀏覽器的地址欄能夠看到兩次是有變化的;轉發在跳轉過程當中瀏覽器請求了一次服務器,服務器通過了n個JSP頁面並無改變請求的連接地址,由於用戶只請求了一次,因此在整個跳轉過程當中連接地址是沒有改變的,在瀏覽器的地址欄就能夠看到。

3.目的不一樣,重定向只是簡單的讓用戶訪問一個新的連接,而轉發是服務器要獲得用戶的請求內容並須要進行一部分處理的,因此二者目的之不一樣的。
網站

相關文章
相關標籤/搜索