深入理解重定向與請求轉發過程

一、重定向

1、過程:用戶訪問OneServlet,而OneServlet中有重定向的代碼。這行代碼會導致tomcat接受請求後發送302狀態碼響應及對應新的location給客戶瀏覽器。瀏覽器收到響應包發現狀態碼是302後自動發送第二次請求訪問重定向中的地址。此時瀏覽器的url已經發生了用戶可見的變化。
2、注意:
1)重定向至少發送了兩次請求。
2)重定向可以訪問外部資源。

在這裏插入圖片描述
重定向中的狀態碼以及location:
在這裏插入圖片描述

二、請求轉發

1、過程:用戶第一次訪問OneServlet,工作完畢後,通過當前請求對象代替瀏覽器向tomcat發送請求,申請調用另一個Servlet。tomcat收到請求後自動調用。
2、注意:
1)請求轉發只發送了一次請求,共享同一個request對象,可進行數據共享。
2)只能訪問該網站內部資源。
在這裏插入圖片描述

白話總結:

重定向:
你先去了A局,A局的人說:“這個事情不歸我們管,去B局”,然後,你就從A退了出來,自己乘車去了B局。其中過程你是知道的。

請求轉發:
你先去了A局,A局看了以後,知道這個事情其實應該B局來管,但是他沒有把你退回來,而是讓你坐一會兒,自己到後面辦公室聯繫了B的人,讓他們辦好後,送了過來。其中的過程你是不知曉的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章