九九百科網

位置:首頁 > 經驗 > 

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

經驗2.55W

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

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

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

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

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

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

標籤:轉發 重定向