重定向与跳转的区别 .
重定向說白了就是通過各種的方法將各種網絡請求重新定個方向轉到其它位置(如:網頁重定向、域名的重定向、路由選擇的變化也是對數據報文經由路徑的一種重定向)。
我們在網站建設中,時常會遇到需要網頁重定向的情況:
1.網站調整(如改變網頁目錄結構);
2.網頁被移到一個新地址;
3.網頁擴展名改變(如應用需要把.php改成.Html或.shtml)。
這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失;再者某些注冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點等。
區別:
1.請求的次數的不同,重定向總共請求了兩次服務器;轉發則是用戶請求一次可能經過N個JSP頁面由返回到用戶瀏覽器中,是一次請求多次處理的過程。
2.跳轉過程中鏈接的變化,重定向在跳轉中請求了兩次服務器并且是兩次不同的鏈接地址,在瀏覽器的地址欄可以看到兩次是有變化的;轉發在跳轉過程中瀏覽器請求了一次服務器,服務器經過了n個JSP頁面并沒有改變請求的鏈接地址,因為用戶只請求了一次,所以在整個跳轉過程中鏈接地址是沒有改變的,在瀏覽器的地址欄就可以看到。
3.目的不同,重定向只是簡單的讓用戶訪問一個新的鏈接,而轉發是服務器要得到用戶的請求內容并需要進行一部分處理的,所以兩者目的之不同的。
轉載于:https://blog.51cto.com/6992525/1198727
總結
以上是生活随笔為你收集整理的重定向与跳转的区别 .的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 球球大作战名字颜色代码大全是什么(有什么
- 下一篇: 如何为 Drupal 添加简单的 SEO