請你說明 forward 和redirect的區別?


請你說明 forward 和redirect的區別?

  1. 定義不同

redirect(間接轉發方式):實際上是兩次請求,服務器在響應第一次請求的時候,讓瀏覽器再向另外一個 URL 發出請求,從而達到轉發的目的
forward(直接轉發請求): 客戶端/瀏覽器只發送了一次請求,有第二個信息資源響應該請求,在請求對象的 Request 中,保存的對象對於每個信息資源是共享的

  1. 請求方不同
  • redirect 客戶端發起的請求
  • forward 服務器發起的請求
  1. 瀏覽器表現地址不一樣

redirect: 瀏覽器地址顯示被請求的 url
forward:瀏覽器地址不顯示被請求的 url

  1. 參數傳遞不同
  • redirect:重新開始一個 Request,原先的 Request 生命周期結束
  • forward: forward 另外一個連接的時候,request 變量的是在其生命周期內的,另外一個頁面也可以使用,本質是吧目標地址 include
  1. 底層運作不同
  • redirect: 發送的請求信息有發給客戶端,讓客戶端在轉發到另外一個資源上,需要在服務器和客戶端之間在增加一次通信
  • forward: 服務器端直接找到目標,並 include 過來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM