網(wǎng)站技巧之轉(zhuǎn)發(fā)與重定向的區(qū)別
更新時(shí)間:2008年09月25日 21:01:26 作者:
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,所以他是第一選擇。
重定向過程:客戶瀏覽器發(fā)送http請(qǐng)求----》web服務(wù)器接受后發(fā)送302響應(yīng)要求客戶瀏覽器發(fā)送一個(gè)新的http請(qǐng)求----》客戶端瀏覽器接受此響應(yīng)后在發(fā)送一個(gè)新的http請(qǐng)求到服務(wù)器----》服務(wù)器根據(jù)此請(qǐng)求尋找資源并發(fā)送給客戶,它可以重定向到任意URL,不能共享request范圍內(nèi)的數(shù)據(jù)。
轉(zhuǎn)發(fā)過程:客戶瀏覽器發(fā)送http請(qǐng)求----》web服務(wù)器接受此請(qǐng)求后調(diào)用內(nèi)部的一個(gè)方法在容器內(nèi)部完成請(qǐng)求處理和轉(zhuǎn)發(fā)動(dòng)作----》將目標(biāo)資源發(fā)送給客戶,它只能在同一個(gè)web應(yīng)用中使用,可以共享request范圍內(nèi)的數(shù)據(jù)。
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,所以他是第一選擇。但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁(yè)面,此時(shí)如果重載當(dāng)前頁(yè)面,開始頁(yè)面將會(huì)被重新調(diào)用。如果你不想看到這樣的情況,則選擇重定向。
轉(zhuǎn)發(fā)過程:客戶瀏覽器發(fā)送http請(qǐng)求----》web服務(wù)器接受此請(qǐng)求后調(diào)用內(nèi)部的一個(gè)方法在容器內(nèi)部完成請(qǐng)求處理和轉(zhuǎn)發(fā)動(dòng)作----》將目標(biāo)資源發(fā)送給客戶,它只能在同一個(gè)web應(yīng)用中使用,可以共享request范圍內(nèi)的數(shù)據(jù)。
怎么選擇是重定向還是轉(zhuǎn)發(fā)呢?通常情況下轉(zhuǎn)發(fā)更快,而且能保持request內(nèi)的對(duì)象,所以他是第一選擇。但是由于在轉(zhuǎn)發(fā)之后,瀏覽器中URL仍然指向開始頁(yè)面,此時(shí)如果重載當(dāng)前頁(yè)面,開始頁(yè)面將會(huì)被重新調(diào)用。如果你不想看到這樣的情況,則選擇重定向。
相關(guān)文章
網(wǎng)站備案的五個(gè)非常規(guī)性問題答疑
網(wǎng)站備案的五個(gè)非常規(guī)性問題答疑...2007-07-07
網(wǎng)站關(guān)鍵字設(shè)置技巧放松了比較不錯(cuò)的關(guān)鍵詞設(shè)置方法
網(wǎng)站關(guān)鍵字設(shè)置技巧放松了比較不錯(cuò)的關(guān)鍵詞設(shè)置方法...2007-11-11
內(nèi)容管理系統(tǒng)(CMS)的設(shè)計(jì)和選型
內(nèi)容管理系統(tǒng)(CMS)的設(shè)計(jì)和選型...2006-08-08
說說大型高并發(fā)高負(fù)載網(wǎng)站的系統(tǒng)架構(gòu)
上面提供的幾個(gè)解決思路在一定程度上也意味著更大的投入,并且這樣的解決思路具備瓶頸,沒有很好的擴(kuò)展性,下面我從低成本、高性能和高擴(kuò)張性的角度來說說我的一些經(jīng)驗(yàn)2007-02-02

