forward和redirect的區別

  1. 執行forward時,遊覽器不知道服務器發送的內容是從何處來,遊覽器地址欄還是原來的地址。

  2. 執行redirect時,服務器端告訴遊覽器重新去請求地址。

  3. forward是內部重定向,redirect是外部重定向

  4. 從地址欄顯示來說:
    forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的相應內容讀取過來,然後把這些內容再發給遊覽器,遊覽器根本不知道服務器發送的內容從哪裏來的, 所以它的地址欄還是原來的地址。

  5. 從數據共享來說:
    forward:轉發頁面和轉發到的頁面可以共享request裏面的數據。
    redirect:不能共享數據。

  6. 從運用的地方來說:
    forward:一般用於用戶登錄的時候,根據角色轉發到相應的模塊。
    redirect:一般用於用戶註銷登錄時,返回主頁面和跳轉到其他網站。

  7. 從效率來說:
    forward的效率要高於redirect。

發佈了51 篇原創文章 · 獲贊 20 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章