Java web 開發中的轉發和重定向是 JavaEE 開發中的基礎知識 。 轉發 dispatcher 和重定向 send redirect 有區別 。 使用者在客戶端請求伺服器端的資料服務, 是由客戶端的操作事件觸 發 。請求 request 可以是一次資料服務的單機事件 event 或者是雙擊事件 event 。 PC 機器的 Java script 的操作事件分為單機,雙擊, 滑鼠移入, 滑鼠移出,按鈕下按 keydown, 按鈕彈 起 keyup. 前端事件的操作或觸發計算機器的事件監聽裝置 listener。資料包文打包之後會通 過一定的傳輸控制協議傳送到資料服務後臺。
資料包文傳輸過程有相應的請求應答機制。伺服器端收到資料包文後會觸發伺服器的機器請 求響應機制。客戶端和伺服器端都是兩臺不同的主機計算機。計算機的支撐業務量不同決定 著它本身的服務請求處理硬體裝置的配置。一次資料請求攜帶著請求頭和請求體。請求資料 會在資料服務中找到相應的響應服務資料返回到前端。資料返回的過程中如果要重新定義到 另外一個請求地址 URL,會在計算機服務其中發起另外一次響應事件操作。響應事件操作會 從新定義到客戶端的一個 URL 地址,這個 URL 地址和初次請求地址不同 。重定向會拋棄客 戶端請求過來的報文資料, 重新生成下一次資料傳輸。
轉發過程一次請求一次響應,瀏覽器客戶端的 URL 地址不會變化。Jsp 頁面系統的開發涉及 轉發和重定向 。現在的 web 系統區域性請求重新整理, 非同步呼叫的時間控制在瀏覽器的超時時間 限制之內 。RESTful api 程式設計 前後端進行分離 。前後端分離之後,資料解耦 。後端提供資料 服務, 前端負責資料渲染和響應 。JavaEE 中的重定向方法在現在的 web 開發中逐漸演變為 sass 。軟體即服務 。服務中就會有資料 。減輕伺服器的響應複雜邏輯和支撐壓力 。服務拆分 之後成為微服務 。服務與服務之間互不影響 。較大的系統可能會採用叢集 cluster 處理。
轉發的過程伺服器一直是被動的響應資料請求 。服務響應可以同步也可以非同步 。非同步亂序, 很多使用者沒有反應過來,不會影響使用者體驗。