1. 程式人生 > >轉發(forward)和重定向(redirect)的區別

轉發(forward)和重定向(redirect)的區別

border 新的 狀態 rec nbsp url req red 完成

轉發與重定向的主要區別
轉發 重定向
轉發是服務器行為 重定向是客戶端行為
轉發瀏覽器url不改變 重定向瀏覽器url改變
轉發request請求數據不丟失 重定向request請求數據丟失
轉發效率較高 重定向效率較低

工作流程:

轉發:客戶瀏覽器發送http請求——web服務器接受此請求——調用內部的一個方法在容器內部完成請求處理和轉發動作——將目標資源發送給客戶;

重定向:客戶瀏覽器發送http請求——web服務器接受後發送302狀態碼響應及對應新的location給客戶瀏覽器——客戶瀏覽器發現是302響應,則自動再發送一個新的http請求,請求url是新的location地址——服務器根據此請求尋找資源並發送給客戶。

轉發(forward)和重定向(redirect)的區別