PHP–Redirect和forward的區別


這可能是很簡單的東西,主要以前都沒有學過,所以現在看見了,決定有幫助就記下來.

Redirect重定向:服務器將頁面A處理完后,將應答(response)發給客戶端,然后再從客戶端發送對頁面B的請求.
Forward轉送:只是在服務器內進行頁面A到頁面B的轉向.

區別就在於:客戶端對頁面B進行了請求.

重定向進行了2次請求,如果當訪問用戶比較多的時候,那么用戶的第2次請求就會放到請求隊列的最后,那么用戶可能會較長等待.而轉送就不會出現這樣的問題.

那么是不是我們都用傳送呢?或者說在什么情況下使用轉送,什么情況下使用重定向呢?

  1. 轉送一般限制在同一個應用程序中的頁面跳轉,如果要跳轉到外部網站的話,那么必須得使用重定向.
  2. 轉送處理過程中,目的頁面能夠利用上一個頁面的請求,也就是兩個頁面的請求和合在一起的,所以多個action能夠相互聯動(action是Zend里面Controller的一個動作).如果只是簡單的頁面跳轉或者不想頁面請求混淆,推薦使用重定向.

自己的理解,暫時只有這么多.


免責聲明!

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



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