專利名稱:一種將流水線請求并行化的上網(wǎng)加速方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到通信領(lǐng)域,特別涉及到一種將流水線請求并行化的上網(wǎng)加速方法和
直O(jiān)
背景技術(shù):
HTTP1. 1版本引入了流水線技術(shù),通過減少瀏覽器與訪問的服務(wù)器的往返次數(shù)來 達到對網(wǎng)頁訪問的加速。現(xiàn)代服務(wù)器全部支持此技術(shù),部分負載均衡器也是針對此技術(shù)來開發(fā)應(yīng)用。另外, 針對最新的瀏覽器測試發(fā)現(xiàn),最新的瀏覽器都針對此技術(shù)進行了優(yōu)化,通過使用流水線技 術(shù)將非流水線請求流水線化,來提高瀏覽器的性能。參照圖1,在常規(guī)瀏覽器應(yīng)用場景中,瀏覽器使用了 HTTP 1. 1流水線技術(shù)將頁面 請求并行化。但是由于瀏覽器訪問的服務(wù)器本身是通過單條數(shù)據(jù)鏈路接收頁面請求的,如 tl時刻發(fā)送的流水線請求Rql、Rq2和Rq3通過單條數(shù)據(jù)鏈路串行發(fā)送到服務(wù)器,服務(wù)器也 是將各請求的響應(yīng)串行發(fā)送回瀏覽器。因此在傳輸時間最大的公網(wǎng),數(shù)據(jù)傳輸仍然是串行 的,導(dǎo)致網(wǎng)頁瀏覽速度減慢。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種流水線請求并行化的上網(wǎng)加速方法和裝置,可提高 網(wǎng)頁瀏覽速度。本發(fā)明提出一種將流水線請求并行化的上網(wǎng)加速方法,包括將瀏覽器發(fā)送的流水線請求分解;將所述分解后的請求并行發(fā)送到服務(wù)器;接收所述服務(wù)器的響應(yīng)。優(yōu)選地,所述將瀏覽器發(fā)送的流水線請求分解包括將流水線請求分解為獨立的頁面請求。優(yōu)選地,所述將分解后的請求并行發(fā)送到服務(wù)器包括根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路;通過所述數(shù)據(jù)鏈路發(fā)送分解后的請求。優(yōu)選地,所述數(shù)據(jù)鏈路包括有線或無線數(shù)據(jù)鏈路。優(yōu)選地,所述接收服務(wù)器的響應(yīng)包括將所述服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組;將重組后的服務(wù)器響應(yīng)發(fā)送給所述瀏覽器。本發(fā)明還提出一種將流水線請求并行化的上網(wǎng)加速裝置,包括分解模塊,用于將瀏覽器發(fā)送的流水線請求分解;并行化模塊,用于將所述分解后的請求并行發(fā)送到服務(wù)器;接收模塊,用于接收所述服務(wù)器的響應(yīng)。
優(yōu)選地,所述分解模塊具體用于將流水線請求分解為獨立的頁面請求。優(yōu)選地,所述并行化模塊包括建立鏈路單元,用于根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路;發(fā)送單元,用于通過所述數(shù)據(jù)鏈路發(fā)送分解后的請求。優(yōu)選地,所述數(shù)據(jù)鏈路包括有線或無線數(shù)據(jù)鏈路。優(yōu)選地,所述接收模塊包括重組單元,用于將所述服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組;響應(yīng)單元,用于將重組后的服務(wù)器響應(yīng)發(fā)送給所述瀏覽器。本發(fā)明提出的提供一種流水線請求并行化的上網(wǎng)加速方法和裝置,通過將瀏覽器 發(fā)送的流水線請求分解后,并行傳輸給訪問的服務(wù)器,實現(xiàn)提高網(wǎng)頁瀏覽速度。
圖1為現(xiàn)有技術(shù)的流程示意圖;圖2為本發(fā)明流水線請求并行化的上網(wǎng)加速方法一實施例的流程示意圖;圖3為本發(fā)明流水線請求并行化的上網(wǎng)加速方法一實施例的又一流程示意圖;圖4為本發(fā)明流水線請求并行化的上網(wǎng)加速方法一實施例中并行發(fā)送的流程示 意圖;圖5為本發(fā)明流水線請求并行化的上網(wǎng)加速方法一實施例中接收響應(yīng)的流程示 意圖;圖6為本發(fā)明流水線請求并行化的上網(wǎng)加速裝置一實施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明流水線請求并行化的上網(wǎng)加速裝置一實施例中并行化模塊的結(jié)構(gòu) 示意圖;圖8為本發(fā)明流水線請求并行化的上網(wǎng)加速裝置一實施例中接收模塊的結(jié)構(gòu)示 意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式本發(fā)明提出的提供一種流水線請求并行化的上網(wǎng)加速方法和裝置,通過將瀏覽器 發(fā)送的流水線請求分解后,并行傳輸給訪問的服務(wù)器,實現(xiàn)提高網(wǎng)頁瀏覽速度。參照圖2、圖3,提出本發(fā)明一種流水線請求并行化的上網(wǎng)加速方法一實施例,包 括步驟S101,將瀏覽器發(fā)送的流水線請求分解。網(wǎng)絡(luò)管理員首先設(shè)置一流水線請求并行化的上網(wǎng)加速裝置,該裝置可以置于出口 網(wǎng)關(guān)內(nèi)部或與出口網(wǎng)關(guān)連接。瀏覽器接收到頁面請求時,采用流水線技術(shù)對頁面請求進行 加速處理,成為流水線請求,當(dāng)流水線請求到達出口網(wǎng)關(guān)時,流水線請求并行化的上網(wǎng)加速 裝置將該流水線請求進行分解,成為多個獨立的頁面請求。如tl時刻發(fā)送的流水線請求分 解為三個獨立的頁面請求Rql、Rq2和Rq3。步驟S102,將分解后的請求并行發(fā)送到服務(wù)器。
流水線請求并行化的上網(wǎng)加速裝置可通過TCP鏈路等數(shù)據(jù)鏈路將分解后的請求 Rql> Rq2和Rq3并行發(fā)送到作為對端的服務(wù)器。步驟S103,接收服務(wù)器的響應(yīng)。作為對端的服務(wù)器接收并行到達的頁面請求并對每一頁面請求作出響應(yīng),流水線 請求并行化的上網(wǎng)加速裝置接收服務(wù)器的響應(yīng)。假設(shè)請求Rql、Rq2和Rq3的傳遞時間都為TREQ,而響應(yīng)的傳遞時間為TRPL,由于 響應(yīng)內(nèi)容長度約為請求內(nèi)容長度的8倍,所以TRPL = 8*TREQ,現(xiàn)有技術(shù)的瀏覽器響應(yīng)時間 Tl = TREQ+3*TRPL = 25*TREQ。而本發(fā)明的瀏覽器響應(yīng)時間 T2 = TREQ+TRPL = 9*TREQ,相 比現(xiàn)有技術(shù)的傳輸速度提高了 3倍。本發(fā)明提出的提供一種流水線請求并行化的上網(wǎng)加速方法,通過將瀏覽器發(fā)送的 流水線請求分解后,并行傳輸給訪問的服務(wù)器,實現(xiàn)提高網(wǎng)頁瀏覽速度。在一實施例的流水線請求并行化的上網(wǎng)加速方法中,步驟SlOl可包括將流水線 請求分解為獨立的頁面請求。流水線請求并行化的上網(wǎng)加速裝置將流水線請求分解各個單獨的頁面請求。參照圖4,在一實施例的流水線請求并行化的上網(wǎng)加速方法中,步驟S102包括步驟S1021,根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路。將流水線請求分解為獨立的頁面請求后,流水線請求并行化的上網(wǎng)加速裝置根據(jù) 分解后的頁面請求數(shù)量建立兩條或兩條以上的數(shù)據(jù)鏈路,最優(yōu)實施例為建立與頁面請求數(shù) 量相同的數(shù)據(jù)鏈路,每一頁面請求分別通過各自的數(shù)據(jù)鏈路發(fā)送。步驟S1022,通過數(shù)據(jù)鏈路發(fā)送分解后的請求。上述數(shù)據(jù)鏈路包括有線或無線數(shù)據(jù)鏈路。參照圖5,在一實施例的流水線請求并行化的上網(wǎng)加速方法中,步驟S103包括步驟S1031,將服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組;流水線請求并行化的上網(wǎng)加速裝置接收服務(wù)器對各頁面請求的響應(yīng),并按預(yù)設(shè)順 序進行重組。該預(yù)設(shè)順序可以為響應(yīng)的接收順序。步驟S1032,將重組后的服務(wù)器響應(yīng)發(fā)送給瀏覽器。流水線請求并行化的上網(wǎng)加速裝置將重組后的服務(wù)器響應(yīng)發(fā)送給瀏覽器,以便瀏 覽器進行顯示。參照圖6,提出本發(fā)明一種流水線請求并行化的上網(wǎng)加速裝置一實施例,包括分解模塊10,用于將瀏覽器發(fā)送的流水線請求分解;并行化模塊20,用于將所述分解后的請求并行發(fā)送到服務(wù)器;接收模塊30,用于接收服務(wù)器的響應(yīng)。流水線請求并行化的上網(wǎng)加速裝置可以置于出口網(wǎng)關(guān)內(nèi)部或與出口網(wǎng)關(guān)連接。瀏 覽器接收到頁面請求時,采用流水線技術(shù)對頁面請求進行加速處理,成為流水線請求,當(dāng)流 水線請求到達出口網(wǎng)關(guān)時,分解模塊10將該流水線請求進行分解,成為多個獨立的頁面請 求。并行化模塊20可通過TCP鏈路等數(shù)據(jù)鏈路將分解后的請求并行發(fā)送到作為對端 的服務(wù)器。作為對端的服務(wù)器接收并行到達的頁面請求并對每一頁面請求作出響應(yīng),接收模塊30接收服務(wù)器的響應(yīng)。假設(shè)請求Rql、Rq2和Rq3的傳遞時間都為TREQ,而響應(yīng)的傳遞時間為TRPL,由于 響應(yīng)內(nèi)容長度約為請求內(nèi)容長度的8倍,所以TRPL = 8*TREQ,現(xiàn)有技術(shù)的瀏覽器響應(yīng)時間 Tl = TREQ+3*TRPL = 25*TREQ。而本發(fā)明的瀏覽器響應(yīng)時間 T2 = TREQ+TRPL = 9*TREQ,相 比現(xiàn)有技術(shù)的傳輸速度提高了 3倍。本發(fā)明提出的提供一種流水線請求并行化的上網(wǎng)加速裝置,通過將瀏覽器發(fā)送的 流水線請求分解后,并行傳輸給訪問的服務(wù)器,實現(xiàn)提高網(wǎng)頁瀏覽速度。在流水線請求并行化的上網(wǎng)加速裝置一實施例中,分解模塊10可具體用于將流水線請求分解為獨立的頁面請求。分解模塊10將流水線請求分解各個單獨的頁面請求。參照圖7,在流水線請求并行化的上網(wǎng)加速裝置一實施例中,并行化模塊20包括建立鏈路單元21,用于根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路;發(fā)送單元22,用于通過數(shù)據(jù)鏈路發(fā)送分解后的請求。上述數(shù)據(jù)鏈路包括有線或無線數(shù)據(jù)鏈路。將流水線請求分解為獨立的頁面請求后,建立鏈路單元21根據(jù)分解后的頁面請 求數(shù)量建立兩條或兩條以上的數(shù)據(jù)鏈路,最優(yōu)實施例為建立與頁面請求數(shù)量相同的數(shù)據(jù)鏈 路,發(fā)送單元22將每一頁面請求分別通過對應(yīng)的數(shù)據(jù)鏈路發(fā)送。參照圖8,在流水線請求并行化的上網(wǎng)加速裝置一實施例中,接收模塊30包括重組單元31,用于將服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組;響應(yīng)單元32,用于將重組后的服務(wù)器響應(yīng)發(fā)送給瀏覽器。重組單元31接收服務(wù)器對各頁面請求的響應(yīng),并按預(yù)設(shè)順序進行重組。該預(yù)設(shè)順 序可以為響應(yīng)的接收順序。響應(yīng)單元32將重組后的服務(wù)器響應(yīng)發(fā)送給瀏覽器,以便瀏覽器進行顯示。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
一種將流水線請求并行化的上網(wǎng)加速方法,其特征在于,包括將瀏覽器發(fā)送的流水線請求分解;將所述分解后的請求并行發(fā)送到服務(wù)器;接收所述服務(wù)器的響應(yīng)。
2.如權(quán)利要求1所述的將流水線請求并行化的上網(wǎng)加速方法,其特征在于,所述將瀏 覽器發(fā)送的流水線請求分解包括將流水線請求分解為獨立的頁面請求。
3.如權(quán)利要求1或2所述的將流水線請求并行化的上網(wǎng)加速方法,其特征在于,所述將 分解后的請求并行發(fā)送到服務(wù)器包括根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路; 通過所述數(shù)據(jù)鏈路發(fā)送分解后的請求。
4.如權(quán)利要求3所述的將流水線請求并行化的上網(wǎng)加速方法,其特征在于,所述數(shù)據(jù) 鏈路包括有線或無線數(shù)據(jù)鏈路。
5.如權(quán)利要求1或2所述的將流水線請求并行化的上網(wǎng)加速方法,其特征在于,所述接 收服務(wù)器的響應(yīng)包括將所述服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組; 將重組后的服務(wù)器響應(yīng)發(fā)送給所述瀏覽器。
6.一種將流水線請求并行化的上網(wǎng)加速裝置,其特征在于,包括 分解模塊,用于將瀏覽器發(fā)送的流水線請求分解;并行化模塊,用于將所述分解后的請求并行發(fā)送到服務(wù)器; 接收模塊,用于接收所述服務(wù)器的響應(yīng)。
7.如權(quán)利要求6所述的將流水線請求并行化的上網(wǎng)加速裝置,其特征在于,所述分解 模塊具體用于將流水線請求分解為獨立的頁面請求。
8.如權(quán)利要求6或7所述的將流水線請求并行化的上網(wǎng)加速裝置,其特征在于,所述并 行化模塊包括建立鏈路單元,用于根據(jù)分解后請求的數(shù)量建立至少兩條數(shù)據(jù)鏈路; 發(fā)送單元,用于通過所述數(shù)據(jù)鏈路發(fā)送分解后的請求。
9.如權(quán)利要求8所述的將流水線請求并行化的上網(wǎng)加速裝置,其特征在于,所述數(shù)據(jù) 鏈路包括有線或無線數(shù)據(jù)鏈路。
10.如權(quán)利要求6或7所述的將流水線請求并行化的上網(wǎng)加速裝置,其特征在于,所述 接收模塊包括重組單元,用于將所述服務(wù)器的響應(yīng)按預(yù)設(shè)順序重組; 響應(yīng)單元,用于將重組后的服務(wù)器響應(yīng)發(fā)送給所述瀏覽器。全文摘要
本發(fā)明揭示了一種將流水線請求并行化的上網(wǎng)加速方法,包括將瀏覽器發(fā)送的流水線請求分解;將所述分解后的請求并行發(fā)送到服務(wù)器;接收所述服務(wù)器的響應(yīng)。本發(fā)明還提出一種將流水線請求并行化的上網(wǎng)加速裝置。本發(fā)明提出的一種流水線請求并行化的上網(wǎng)加速方法和裝置,可提高網(wǎng)頁瀏覽速度。
文檔編號G06F17/30GK101977211SQ201010505600
公開日2011年2月16日 申請日期2010年10月13日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者陳巖 申請人:深圳市深信服電子科技有限公司