例:請求轉發
例:重定向
例:區別:攜帶參數的后端跳轉
例:是否可以訪問外部資源
請求轉發:客戶端發起一個請求到服務端,服務端把這個請求轉發至其他地方
重定向:客戶端發起一個請求到服務端,服務端給出響應一個地址,客戶端接受到新的地址之后再次發起請求【兩次請求】
例:請求轉發
在s01中發起了請求轉發,所以s01和s02的代碼都會執行
最終輸出是s01和s02兩個的輸出
例:重定向
輸出:
發生兩次請求:第一次請求是找 s01,然后找到服務端的返回了一個新的地址 s02。根據新的地址,s02再一次的發起了請求,地址欄發生變化
例:區別:攜帶參數的后端跳轉
例:是否可以訪問外部資源
web inf 下的東西并不是說訪問不到,只是屏蔽了所有的前端訪問方式。用前端的方式訪問不了,但是后端可以,但是重定向是服務器指導的客戶端行為。它確實是在服務器這寫的,但是它本質上屬于客戶端行為,它就相當于是瀏覽器里邊寫了連寫了兩個地址。瀏覽器里邊連寫了兩個地址,發起了兩個請求,所以它是服務器指導的客戶端行為,所以重定向也會被屏蔽掉。
?