1. 程式人生 > >轉發Forward和重定向sendRedirect的區別

轉發Forward和重定向sendRedirect的區別

重定向(Redirect):通過各種方法將各種網路請求重新定個方向轉到其它位置(如:網頁重定向、域名的重定向、路由選擇的變化也是對資料報文經由路徑的一種重定向)。(百度百科)

forward:用於將請求轉發給一個HTML檔案,JSP檔案,或者是一個程式段。這裡的轉發是指:之前的request不變,而繼續由轉發後的檔案或程式處理。(百度百科)

總結: 轉發在伺服器端完成的;重定向是在客戶端完成的 轉發的速度快;重定向速度慢 轉發的是同一次請求;重定向是兩次不同請求 轉發不會執行轉發後的程式碼;重定向會執行重定向之後的程式碼 轉發位址列沒有變化;重定向位址列有變化 轉發必須是在同一臺伺服器下完成;重定向可以在不同的伺服器下完成