傳送門
差別總結:
-
從位址欄顯示來說
forward是伺服器請求資源,伺服器直接通路目标位址的URL,把那個URL的響應内容讀取過來,然後把這些内容再發給浏覽器.浏覽器根本不知道伺服器發送的内容從哪裡來的,是以它的位址欄還是原來的位址.
redirect是服務端根據邏輯,發送一個狀态碼,告訴浏覽器重新去請求那個位址.是以位址欄顯示的是新的URL.
-
從資料共享來說
forward:轉發頁面和轉發到的頁面可以共享request裡面的資料.
redirect:不能共享資料.
-
從運用地方來說
forward:一般用于使用者登陸的時候,根據角色轉發到相應的子產品.
redirect:一般用于使用者登出登陸時傳回首頁面和跳轉到其它的網站等
-
從效率來說
forward:高.
redirect:低.