當前位置:趣味科普網>經驗>

請求轉發和重定向之間有什麼區別

經驗 閱讀(2.57W)

請求轉發和重定向之間有什麼區別

兩者的內部機制有很大的區別:

1 請求轉發只能將請求轉發給同一個WEB應用中的元件,而重定向還可以重新定向到同一站點不同應用程式中的資源,甚至可以定向到一絕對的URL;

2 重定向可以看見目標頁面的URL,轉發只能看見第一次訪問的頁面URL,以後的工作都是有伺服器來做的;

3 請求響應呼叫者和被呼叫者之間共享相同的request物件和response物件,重定向呼叫者和被呼叫者屬於兩個獨立訪問請求和響應過程;

4 重定向跳轉後必須加return,不然頁面雖然跳轉了,但是還會執行跳轉後面的語句,轉發是執行了跳轉頁面,下面的程式碼不會在執行了。