web的頁面跳轉方式
- 轉發(forward)
- 重定向(redirect)
轉發 render
服務器默認的跳轉方式是轉發
轉發的特點:地址欄地址不會發生改變,轉發是一次請求
轉發可以攜帶數據到模板中
轉發只能在 服務器的內部進行轉發
重定向 redirect
重定向的特點:
地址欄會發生改變,是2次請求,不能夠攜帶數據到模板
重定向可以重定向到一個外部請求上
重定向發送2次請求的原因:
當用戶發送請求到后台處理數據的時候,
后台如果使用 redirect 做頁面跳轉的話
那么服務器會響應一個特殊的頭信息
包含一個 Content-length=0, Location
和302的狀態碼,那么瀏覽器接收到這個
特殊的頭信息后、會 自動獲取 Location 對應的
值,並自動發送第二次請求