閱讀387 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【最近麵試遇到的一些問題】forward 和redirect的區別

1.從地址欄顯示來說
forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道服務器發送的內容從哪裏來的,所以它的地址欄還是原來的地址.
redirect是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求那個地址.所以地址欄顯示的是新的URL.


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


3.從運用地方來說
forward:一般用於用戶登陸的時候,根據角色轉發到相應的模塊.
redirect:一般用於用戶注銷登陸時返回主頁麵和跳轉到其它的網站等.


4.從效率來說
forward:高.
redirect:低.

最後更新:2017-04-04 07:03:27

  上一篇:go POJ2229 遞推
  下一篇:go Play!項目轉成Eclipse的項目:eclipsify