兩者的內部機制有很大的區別:
1 請求轉發只能將請求轉發給同一個WEB應用中的元件,而重定向還可以重新定向到同一站點不同應用程式中的資源,甚至可以定向到一絕對的URL;
2 重定向可以看見目標頁面的URL,轉發只能看見第一次訪問的頁面URL,以後的工作都是有伺服器來做的;
3 請求響應呼叫者和被呼叫者之間共享相同的request物件和response物件,重定向呼叫者和被呼叫者屬於兩個獨立訪問請求和響應過程;
4 重定向跳轉後必須加return,不然頁面雖然跳轉了,但是還會執行跳轉後面的語句,轉發是執行了跳轉頁面,下面的程式碼不會在執行了。