小議:轉發(Forward)與重定向(Redirect)

轉發(Forward)與重定向(Redirect)在前臺開發中是兩個很重要的技術,平常操做中,充分理解二者之間的異同點對於咱們的開發工做是必需要作到的。下面給你們談談個人理解:

1.相同點: 他們都實現了實現跳轉的功能。確切的說,都是一個web組件在執行過程當中,再去調用另一個web組件。

2.區別:
    a.轉發的地址必須是同一個應用內部的某個組件,而重定向是任意的。
    b.轉發以後,瀏覽器地址欄的地址不變;而重定向後地址會變成重定向地址。
    c.轉發能夠共享request,而重定向不能共享:由於request,response對象的生存時間是一次請求與響應期間,即當請求到達容器時,容器會當即建立request,response對象,一旦容器發送完響應,會當即銷燬request,response對象

3.實例:  重定向通常用於用戶註銷登陸時返回主頁面和跳轉到其餘的網站等等。而重定向,通常用於用戶登陸的時候根據角色轉發到響應的模塊等等。

4.Note: 從兩個技術的特色能夠看出,轉發的效率要高於重定向,由於重定向是生存在「一次請求,一次響應」裏面,須要不斷地進行瀏覽器與服務器的交互;而轉發僅在服務器端處理,不會浪費用戶的時間,提升了用戶端的效率。
相關文章
相關標籤/搜索