天天看點

轉載:forward(轉發)和redirect(重定向)對比----總結:forward是伺服器行為,redirect是用戶端行為

傳送門

差別總結:

  1. 從位址欄顯示來說

    forward是伺服器請求資源,伺服器直接通路目标位址的URL,把那個URL的響應内容讀取過來,然後把這些内容再發給浏覽器.浏覽器根本不知道伺服器發送的内容從哪裡來的,是以它的位址欄還是原來的位址.

redirect是服務端根據邏輯,發送一個狀态碼,告訴浏覽器重新去請求那個位址.是以位址欄顯示的是新的URL.

  1. 從資料共享來說

    forward:轉發頁面和轉發到的頁面可以共享request裡面的資料.

    redirect:不能共享資料.

  2. 從運用地方來說

    forward:一般用于使用者登陸的時候,根據角色轉發到相應的子產品.

    redirect:一般用于使用者登出登陸時傳回首頁面和跳轉到其它的網站等

  3. 從效率來說

    forward:高.

    redirect:低.

繼續閱讀