這可能是很簡單的東西,主要以前都沒有學過,所以現在看見了,決定有幫助就記下來.
Redirect重定向:服務器將頁面A處理完后,將應答(response)發給客戶端,然后再從客戶端發送對頁面B的請求.
Forward轉送:只是在服務器內進行頁面A到頁面B的轉向.
區別就在於:客戶端對頁面B進行了請求.
重定向進行了2次請求,如果當訪問用戶比較多的時候,那么用戶的第2次請求就會放到請求隊列的最后,那么用戶可能會較長等待.而轉送就不會出現這樣的問題.
那么是不是我們都用傳送呢?或者說在什么情況下使用轉送,什么情況下使用重定向呢?
- 轉送一般限制在同一個應用程序中的頁面跳轉,如果要跳轉到外部網站的話,那么必須得使用重定向.
- 轉送處理過程中,目的頁面能夠利用上一個頁面的請求,也就是兩個頁面的請求和合在一起的,所以多個action能夠相互聯動(action是Zend里面Controller的一個動作).如果只是簡單的頁面跳轉或者不想頁面請求混淆,推薦使用重定向.
自己的理解,暫時只有這么多.