專利名稱:網(wǎng)關(guān)流量壓縮處理方法與裝置、網(wǎng)絡(luò)服務(wù)提供系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,更具體的涉及一種網(wǎng)關(guān)流量壓縮處理方法與裝置、網(wǎng)絡(luò)服務(wù)提供系統(tǒng)。
背景技術(shù):
WAP的全稱是“無(wú)線應(yīng)用協(xié)議(Wireless Application Protocol) ”,提供了通過(guò)手機(jī)訪問(wèn)互聯(lián)網(wǎng)的途徑。只要有了一個(gè)支持WAP的手機(jī),就可以通過(guò)WAP網(wǎng)關(guān)(WAP Gateway)作為上網(wǎng)代理訪問(wèn)互聯(lián)網(wǎng)。移動(dòng)終端通過(guò)WAP上網(wǎng)時(shí),一般遵循WAP1.X協(xié)議或WAP2.0協(xié)議。隨著WAP日益向互聯(lián)網(wǎng)規(guī)范的靠攏和融合,最新的版本W(wǎng)AP2.0全面支持:XHTML,,TCP/IP,,超文本傳輸協(xié)議(HTTP/1.1),和傳輸層安全(TLS)。
WAP網(wǎng)關(guān)是作為上網(wǎng)的代理存在的,作用就是為手機(jī)終端(客戶端)向目標(biāo)網(wǎng)站中轉(zhuǎn)瀏覽請(qǐng)求,,并把目標(biāo)網(wǎng)站返回的內(nèi)容中轉(zhuǎn)給客戶端。
在RFC2616定義了 HTTP/1.1協(xié)議的內(nèi)容壓縮的處理機(jī)制。通過(guò)壓縮從WEB網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回給客戶端的流量?jī)?nèi)容,將有效提升傳輸效率和客戶感知。WEB網(wǎng)絡(luò)服務(wù)提供系統(tǒng)一般采用通用的壓縮算法,如zip和compress對(duì)內(nèi)容進(jìn)行壓縮,取得預(yù)期的效果。網(wǎng)絡(luò)流量類型包括文本、圖像和應(yīng)用程序等多種類型,據(jù)統(tǒng)計(jì),對(duì)文本類型的流量?jī)?nèi)容進(jìn)行壓縮的效率最高。
由于并非所有瀏覽器都完全支持網(wǎng)頁(yè)壓縮機(jī)制,因此,能夠支持網(wǎng)頁(yè)壓縮功能的瀏覽器將在HTTP請(qǐng)求包中以專用字段給予標(biāo)志。根據(jù)RFC2616的定義,瀏覽器可以用Accept-Encoding字段進(jìn)行聲明,WAP網(wǎng)關(guān)收到客戶端的請(qǐng)求后,將把客戶端的請(qǐng)求轉(zhuǎn)發(fā)到目標(biāo)URL所在網(wǎng)站,并把網(wǎng)站的相應(yīng)內(nèi)容返回給客戶端。在給客戶端返回網(wǎng)頁(yè)內(nèi)容時(shí),將根據(jù)客戶端的請(qǐng)求頭中是否包含Accept-Encoding字段以決定是否對(duì)返回給客戶端的內(nèi)容壓縮。如果客戶端的請(qǐng)求中包含了 Accept-Encoding并說(shuō)明了支持的壓縮算法,如gzip或deflate,則WAP網(wǎng)關(guān)可以將內(nèi)容經(jīng)gzip或deflate壓縮后返回給客戶端。否則,WAP網(wǎng)關(guān)將把網(wǎng)站返回的內(nèi)容透?jìng)鹘o客戶端。
現(xiàn)有WAP網(wǎng)關(guān)流量壓縮處理機(jī)制是依據(jù)客戶端(Accept-Encoding:gzip,deflate)提出的壓縮能力的支持情況來(lái)決定是否對(duì)返回的流量壓縮。如果客戶端不聲明支持壓縮,則將把流量透?jìng)鹘o客戶端。
由于網(wǎng)絡(luò)上客戶端種類、數(shù)量眾多,客戶端在處理HTTP流量壓縮時(shí)采取的機(jī)制各有不同。經(jīng)分析,網(wǎng)絡(luò)中有大量客戶端雖然支持對(duì)壓縮后的網(wǎng)頁(yè)內(nèi)容進(jìn)行解壓的能力,但是實(shí)際在提交網(wǎng)頁(yè)瀏覽的請(qǐng)求中卻沒(méi)有包含Accept-Encoding字段,從而導(dǎo)致SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)或WAP網(wǎng)關(guān)不會(huì)對(duì)這一部分流量進(jìn)行處理,造成網(wǎng)絡(luò)流量資源的浪費(fèi),并降低了客戶的網(wǎng)頁(yè)瀏覽感知。
另一方面,由于完全不支持HTTP流量壓縮的客戶端的數(shù)量也有很多,為了避免用戶引壓縮問(wèn)題帶來(lái)的投訴,WAP網(wǎng)關(guān)也不能簡(jiǎn)單的對(duì)所有流量進(jìn)行直接壓縮,而需要采用一定的策略進(jìn)行處理。
因此,現(xiàn)有技術(shù)中,存在僅依據(jù)客戶請(qǐng)求的簡(jiǎn)單聲明來(lái)決定是否采用壓縮機(jī)制,而沒(méi)有充分挖掘客戶端的處理能力的問(wèn)題。發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)關(guān)流量壓縮處理方法與裝置、網(wǎng)絡(luò)服務(wù)提供系統(tǒng),用于解決現(xiàn)有技術(shù)中,存在僅依據(jù)客戶請(qǐng)求的簡(jiǎn)單聲明來(lái)決定是否采用壓縮機(jī)制,而沒(méi)有充分挖掘客戶端的處理能力的問(wèn)題。
為實(shí)現(xiàn)本發(fā)明的上述目的,根據(jù)本發(fā)明的第一個(gè)方面,提供一種網(wǎng)關(guān)流量壓縮處理方法,并采用以下技術(shù)方案:
網(wǎng)關(guān)流量壓縮處理方法包括:a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;b:在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;c:在第一查詢結(jié)果為終端支持壓縮時(shí),網(wǎng)關(guān)在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;以及d:網(wǎng)關(guān)使用壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。
進(jìn)一步地,在步驟c之后,網(wǎng)關(guān)流量壓縮處理方法還包括:e:網(wǎng)關(guān)查詢預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果:在第二查詢結(jié)果為預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)識(shí)為允許壓縮時(shí),網(wǎng)關(guān)繼續(xù)執(zhí)行步驟d。
進(jìn)一步地,在步驟e之后,網(wǎng)關(guān)流量壓縮處理方法還包括:g:在第二查詢結(jié)果為預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)識(shí)為禁止壓縮時(shí),網(wǎng)關(guān)將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o終端。
進(jìn)一步地,預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元記錄接入網(wǎng)關(guān)的所有終端的型號(hào)以及對(duì)應(yīng)型號(hào)的壓縮能力信息。
進(jìn)一步地,在步驟a之后,網(wǎng)關(guān)流量壓縮處理方法還包括:h:在判斷結(jié)果為請(qǐng)求中包含壓縮支持字段時(shí),網(wǎng)關(guān)根據(jù)壓縮支持字段所支持的壓縮方式將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容壓縮后返回給終端:所述網(wǎng)關(guān)更新預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中所述終端的壓縮標(biāo)識(shí);以及k:所述網(wǎng)關(guān)將所述終端的支持編碼方式更新至所述終端壓縮能力存儲(chǔ)單元。
進(jìn)一步地,預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中保存的終端包括:網(wǎng)關(guān)判斷接入的第一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求;在第一終端未在預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),網(wǎng)關(guān)將第一終端記錄在預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中,并將第一終端的標(biāo)識(shí)更新為禁用壓縮。
進(jìn)一步地,在步驟b之后,網(wǎng)關(guān)流量壓縮處理方法還包括:1:在第一查詢結(jié)果為終端不支持壓縮時(shí),網(wǎng)關(guān)將請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o終端。
根據(jù)本發(fā)明的另外一個(gè)方面,提供一種網(wǎng)關(guān)流量壓縮處理裝置,并采用以下技術(shù)方案:
網(wǎng)關(guān)流量壓縮處理裝置包括:第一判斷模塊,用于判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;第一查詢模塊,用于在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;獲取模塊,用于在第一查詢結(jié)果為終端支持壓縮時(shí),在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;以及壓縮模塊,用于使用壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。
進(jìn)一步地,網(wǎng)關(guān)流量壓縮處理裝置還包括:第二查詢模塊,用于查詢終端預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果;繼續(xù)執(zhí)行模塊,用于在第二查詢結(jié)果為客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)志為允許壓縮時(shí),繼續(xù)執(zhí)行步驟C。
進(jìn)一步地,網(wǎng)關(guān)流量壓縮處理裝置還包括透?jìng)髂K,用于在第二查詢結(jié)果為預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)志為禁止壓縮時(shí),將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o終端。
進(jìn)一步地,網(wǎng)關(guān)流量壓縮處理裝置還包括維護(hù)模塊,用于維護(hù)預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),維護(hù)模塊包括:第二判斷模塊,用于判斷接入的第一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求;標(biāo)識(shí)模塊,用于在第一終端未在預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),網(wǎng)關(guān)將第一終端記錄在預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中,并將第一終端的標(biāo)識(shí)更新為禁用壓縮。
進(jìn)一步地,網(wǎng)關(guān)流量壓縮處理裝置還包括:記錄模塊,用于記錄接入網(wǎng)關(guān)的所有終端的型號(hào)以及對(duì)應(yīng)型號(hào)壓縮能力信息。
根據(jù)本發(fā)明的又一個(gè)方面,提供一種網(wǎng)絡(luò)服務(wù)提供系統(tǒng),并采用以下技術(shù)方案:
網(wǎng)絡(luò)服務(wù)提供系統(tǒng)包括WAP網(wǎng)關(guān),WAP網(wǎng)關(guān)包括上述的網(wǎng)關(guān)流量壓縮處理裝置,網(wǎng)絡(luò)服務(wù)提供系統(tǒng)還包括:客戶行為分析器,連接WAP網(wǎng)關(guān),用于分析接入WAP網(wǎng)關(guān)的終端行為,得出終端為支持壓縮的終端或不支持壓縮的終端;終端壓縮能力存儲(chǔ)單元,連接第一查詢模塊,用于在終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢終端在終端壓縮能力存儲(chǔ)單元中對(duì)應(yīng)的壓縮能力信息;以及客戶行為數(shù)據(jù)庫(kù),連接第二查詢模塊,用于查詢終端在客戶行為數(shù)據(jù)庫(kù)中的壓縮標(biāo)識(shí)。
進(jìn)一步地,客戶行為分析器分析在收到WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,能正常解壓并發(fā)起對(duì)頁(yè)面的鏈接請(qǐng)求的終端支持壓縮的終端;客戶行為分析器分析在收到WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,等待發(fā)起頁(yè)面鏈路超時(shí)的終端為不支持壓縮的終端。
可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案具有如下優(yōu)點(diǎn):
I)根據(jù)客戶端的實(shí)際處理能力而不是僅依據(jù)其在終端請(qǐng)求中的簡(jiǎn)單聲明來(lái)決定是否采用壓縮機(jī)制,可充分挖掘各種客戶端的處理能力,提升網(wǎng)絡(luò)流量的壓縮效率。
2)由于現(xiàn)網(wǎng)客戶端的種類和數(shù)量具有多樣性,本發(fā)明提出了對(duì)各種終端和客戶行為進(jìn)行分析和跟蹤的做法,避免和減少客戶端的投訴。
3)本發(fā)明提出的客戶行為數(shù)據(jù)庫(kù),實(shí)現(xiàn)了精確到個(gè)人用戶的壓縮管理能力。
除了上面所描述的目的、特征和優(yōu)點(diǎn)之外,本發(fā)明還有其它的目的、特征和優(yōu)點(diǎn)。下面將參照?qǐng)D,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
圖1表示本發(fā)明實(shí)施中網(wǎng)關(guān)流量壓縮處理方法的主要流程圖2表示本發(fā)明實(shí)施中終端支持壓縮的處理流程示意圖3表示本發(fā)明實(shí)施中終端不支持壓縮的處理流程示意圖4表示本發(fā)明實(shí)施中支持主動(dòng)壓縮終端的上網(wǎng)流程;
圖5表示本發(fā)明實(shí)施中網(wǎng)關(guān)流量壓縮處理裝置的主要結(jié)構(gòu)圖;以及
圖6表示本發(fā)明實(shí)施中網(wǎng)絡(luò)服務(wù)提供系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明,但是本發(fā)明可以由權(quán)利要求限定和覆蓋的多種不同方式實(shí)施。
圖1表示本發(fā)明實(shí)施中網(wǎng)關(guān)流量壓縮處理方法的主要流程圖。
參見(jiàn)圖1所示,網(wǎng)關(guān)流量壓縮處理方法包括:
a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;
b:在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;
c:在第一查詢結(jié)果為終端支持壓縮時(shí),網(wǎng)關(guān)在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;以及
d:網(wǎng)關(guān)使用壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。
在本實(shí)施例的上述技術(shù)方案中,步驟a中,網(wǎng)關(guān)可以通過(guò)硬件或軟件的方式判斷終端請(qǐng)求的HTTP請(qǐng)求包中是否以專用字段示出終端的壓縮能力,如果終端支持壓縮,可以在HTTP請(qǐng)求包含Acc印t-Encoding字段以決定是否對(duì)返回給終端的內(nèi)容壓縮,如果在HTTP請(qǐng)求中未包含類似Accept-Encoding字段,網(wǎng)關(guān)通過(guò)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,以了解該終端的壓縮能力,如果客戶端支持壓縮,則選取該終端支持的內(nèi)容進(jìn)行壓縮后返回給客戶端。該實(shí)施例是通過(guò)一個(gè)終端壓縮能力存儲(chǔ)單元記錄了網(wǎng)內(nèi)終端的型號(hào)及對(duì)應(yīng)的壓縮能力,來(lái)補(bǔ)充執(zhí)行對(duì)于在請(qǐng)求中未示出壓縮字段的返回內(nèi)容是否壓縮問(wèn)題。
優(yōu)選地,終端壓縮能力存儲(chǔ)單元記錄了現(xiàn)網(wǎng)所有終端對(duì)流量壓縮算法的支持能力。記錄的內(nèi)容還包括終端的型號(hào)、是否有發(fā)出Accept-Encoding信息、在未發(fā)出Acc印t-Encoding信息的情況下可否支持壓縮以及如果支持壓縮,具體支持哪些編解碼算法。
優(yōu)選地,網(wǎng)關(guān)流量壓縮處理方法可以包括:
a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;
b:在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;
c:在第一查詢結(jié)果為終端支持壓縮時(shí),網(wǎng)關(guān)在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;
e:網(wǎng)關(guān)查詢預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果;
f:在第二查詢結(jié)果為預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)識(shí)為允許壓縮時(shí),網(wǎng)關(guān)繼續(xù)執(zhí)行步驟d;以及
d:網(wǎng)關(guān)使用壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。
在本實(shí)施例的上述技術(shù)方案中,終端型號(hào)在終端壓縮能力存儲(chǔ)單元顯示為支持壓縮之后,網(wǎng)關(guān)還將查詢一預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),該客戶行為數(shù)據(jù)庫(kù)通過(guò)分析以往該終端的行為,記錄了該終端是否支持壓縮的信息,如果要求訪問(wèn)的終端在該客戶行為數(shù)據(jù)庫(kù)中未被記錄為禁止壓縮,則可以按照上述實(shí)施例的步驟將返回內(nèi)容壓縮后返回給終端。
優(yōu)選地,預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的獲取方法為:網(wǎng)關(guān)判斷接入的任一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求;在任一終端未在預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),網(wǎng)關(guān)將任一終端在預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中的標(biāo)識(shí)更新為禁用壓縮。
在本實(shí)施例的上述技術(shù)方案中,并聯(lián)跨接在客戶端和WAP網(wǎng)關(guān)之間的客戶行為分析器對(duì)客戶端的上網(wǎng)行為進(jìn)行分析和記錄,如果發(fā)現(xiàn)用戶在接收壓縮流量后的上網(wǎng)行為異常,則更新客戶行為數(shù)據(jù)庫(kù)。具體做法是:網(wǎng)關(guān)監(jiān)控每個(gè)用戶的上網(wǎng)交互過(guò)程。如果客戶端在請(qǐng)求HTML/WML/XHTML等網(wǎng)頁(yè)文件且請(qǐng)求頭中未包含Acc印t-Encoding字段時(shí),網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回了壓縮內(nèi)容,且其后一定的時(shí)間范圍內(nèi)該客戶端就沒(méi)有發(fā)起頁(yè)面內(nèi)包含的鏈接請(qǐng)求,則說(shuō)明該用戶不能正常解壓網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回的壓縮的網(wǎng)頁(yè)文件,即不支持“WAP網(wǎng)關(guān)主動(dòng)壓縮”,于是更新客戶行為數(shù)據(jù)庫(kù),在客戶行為數(shù)據(jù)庫(kù)中標(biāo)志該用戶號(hào)碼及相應(yīng)的終端型號(hào)對(duì)壓縮的需求標(biāo)志為禁用。
可選地,網(wǎng)關(guān)流量壓縮處理方法可以包括:
a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;
h:在判斷結(jié)果為請(qǐng)求中包含壓縮支持字段時(shí),網(wǎng)關(guān)根據(jù)壓縮支持字段所支持的壓縮方式將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容壓縮后返回給終端。
在本實(shí)施例的技術(shù)方案中,客戶端通過(guò)TCP/IP網(wǎng)絡(luò)通過(guò)HTTP協(xié)議,經(jīng)WAP網(wǎng)關(guān)向目標(biāo)網(wǎng)絡(luò)服務(wù)提供系統(tǒng)發(fā)出網(wǎng)頁(yè)內(nèi)容訪問(wèn)請(qǐng)求。WAP網(wǎng)關(guān)在收到客戶端請(qǐng)求后,首先根據(jù)目標(biāo)URL到目標(biāo)網(wǎng)站提取網(wǎng)頁(yè)、圖像等內(nèi)容。如果WAP網(wǎng)關(guān)收到客戶端的請(qǐng)求中包含Acc印t-Encoding的壓縮支持字段,則將內(nèi)容壓縮后返回給客戶端,流程結(jié)束。
可選地,網(wǎng)關(guān)流量壓縮處理方法可以包括:
a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;
h:在判斷結(jié)果為請(qǐng)求中包含壓縮支持字段時(shí),網(wǎng)關(guān)根據(jù)壓縮支持字段所支持的壓縮方式將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容壓縮后返回給終端。
j:網(wǎng)關(guān)更新預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的壓縮標(biāo)識(shí);以及
k:網(wǎng)關(guān)將終端的支持編碼方式更新至終端壓縮能力存儲(chǔ)單元。
在本實(shí)施例的上述技術(shù)方案中,終端在收到WAP網(wǎng)關(guān)返回的經(jīng)過(guò)壓縮處理的頁(yè)面(html/xhtml/wml)后,能正常解壓并發(fā)起頁(yè)面包含的鏈接(如image/js/css等),則說(shuō)明終端支持壓縮能力,WAP網(wǎng)關(guān)將該終端的壓縮需求標(biāo)志更新至客戶行為數(shù)據(jù)庫(kù),將終端支持的編解碼方式更新至終端壓縮能力存儲(chǔ)單元。
可選地,網(wǎng)關(guān)流量壓縮處理方法可以包括:
a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;
b:在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;
1:在第一查詢結(jié)果為終端不支持壓縮時(shí),網(wǎng)關(guān)將請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o終端。
在本實(shí)施例的上述技術(shù)方案中,WAP網(wǎng)關(guān)通過(guò)查詢終端壓縮能力存儲(chǔ)單元,了解客戶端是否支持壓縮能力,如果客戶端不支持壓縮,則將網(wǎng)站內(nèi)容透?jìng)鞣祷亟o客戶端。
圖2表示本發(fā)明實(shí)施中終端支持壓縮的處理流程示意圖。
根據(jù)上述實(shí)施例,圖2給出了終端支持壓縮的處理流程為:
步驟201:WAP 網(wǎng)關(guān)接收終端發(fā)起 html/xhtml/wml 的 HTTP Req ;
步驟202 =WAP網(wǎng)關(guān)向SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)中轉(zhuǎn)上述html/xhtml/wml的HTTPReq ;
步驟203 =WAP網(wǎng)關(guān)接收SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回的沒(méi)有被壓縮的HTTPResq ;
步驟204 =WAP網(wǎng)關(guān)對(duì)返回的HTTP Resq做壓縮處理后返回給終端;
步驟205 =WAP網(wǎng)關(guān)接收終端對(duì)壓縮HTTP Resq中包含的鏈接(如image/js/css等),則說(shuō)明終端支持壓縮能力;
步驟206 =WAP網(wǎng)關(guān)上述連接中轉(zhuǎn)給SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng);
步驟207 =WAP網(wǎng)關(guān)更新客戶行為數(shù)據(jù)庫(kù)中壓縮需求標(biāo)識(shí);
步驟208 =WAP網(wǎng)關(guān)接收客戶行為數(shù)據(jù)庫(kù)返回的更新成功消息;
步驟209 =WAP網(wǎng)關(guān)將該終端支持的編解碼方式更新至終端壓縮能力存儲(chǔ)單元。
圖3表示本發(fā)明實(shí)施中終端不支持壓縮的處理流程示意圖。
參見(jiàn)圖3所示,為終端不支持壓縮的處理流程:
步驟301:WAP 網(wǎng)關(guān)接收終端發(fā)起 html/xhtml/wml 的 HTTP Req ;
步驟302 =WAP網(wǎng)關(guān)向SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)中轉(zhuǎn)上述html/xhtml/wml的HTTPReq ;
步驟303 =WAP網(wǎng)關(guān)接收SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回的沒(méi)有被壓縮的HTTPResq ;
步驟304 =WAP網(wǎng)關(guān)對(duì)返回的HTTP Resq做壓縮處理后返回給終端;
步驟305:WAP網(wǎng)關(guān)等待終端發(fā)起頁(yè)面中包含的鏈接(如image/js/css等)超時(shí),則說(shuō)明終端解壓頁(yè)面內(nèi)容失敗,該終端不支持壓縮,WAP網(wǎng)關(guān)將該終端的壓縮需求標(biāo)志更新至客戶行為數(shù)據(jù)庫(kù);
步驟305 =WAP網(wǎng)關(guān)接收客戶行為數(shù)據(jù)庫(kù)返回的更新成功信息。
圖4表示本發(fā)明實(shí)施中支持主動(dòng)壓縮終端的上網(wǎng)流程。
參見(jiàn)圖4所示,支持主動(dòng)壓縮終端的上網(wǎng)流程為:
步驟401 =WAP網(wǎng)關(guān)接收終端發(fā)起的無(wú)壓縮標(biāo)志的HTTP Req ;
步驟402 =WAP網(wǎng)關(guān)向SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)中轉(zhuǎn)上述無(wú)壓縮標(biāo)志的HTTPReq ;
步驟403 =WAP網(wǎng)關(guān)接收SP網(wǎng)絡(luò)服務(wù)提供系統(tǒng)返回的沒(méi)有被壓縮的HTTPResq ;
步驟404 =WAP網(wǎng)關(guān)查詢客戶行為數(shù)據(jù)庫(kù)中的壓縮需求標(biāo)志;
步驟405 =WAP網(wǎng)關(guān)接收客戶行為數(shù)據(jù)庫(kù)返回的終端壓縮需求標(biāo)志;
步驟406 =WAP網(wǎng)關(guān)查詢終端壓縮能力存儲(chǔ)單元中終端支持的編碼方式;
步驟407 =WAP網(wǎng)關(guān)接收終端壓縮能力存儲(chǔ)單元返回的終端支持的編碼方式;
步驟408 =WAP網(wǎng)關(guān)對(duì)返回的HTTP Resq做壓縮處理后返回給終端。
圖5表示本發(fā)明實(shí)施中網(wǎng)關(guān)流量壓縮處理裝置的主要結(jié)構(gòu)圖。
參見(jiàn)圖5所示,網(wǎng)關(guān)流量壓縮處理裝置包括:第一判斷模塊51,用于判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;第一查詢模塊53,用于在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;獲取模塊55,用于在第一查詢結(jié)果為終端支持壓縮時(shí),在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;以及壓縮模塊57,用于使用壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。
優(yōu)選地,網(wǎng)關(guān)流量壓縮處理裝置還包括:第二查詢模塊(圖中未示),用于查詢終端預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果;繼續(xù)執(zhí)行模塊(圖中未示),用于在第二查詢結(jié)果為客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)志為允許壓縮時(shí),繼續(xù)執(zhí)行步驟C。
優(yōu)選地,網(wǎng)關(guān)流量壓縮處理裝置還包括透?jìng)髂K(圖中未示),用于在第二查詢結(jié)果為預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中終端的標(biāo)志為禁止壓縮時(shí),將終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o終端。
優(yōu)選地,網(wǎng)關(guān)流量壓縮處理裝置還包括維護(hù)模塊(圖中未示),用于維護(hù)預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),維護(hù)模塊包括:第二判斷模塊(圖中未示),用于判斷接入的第一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求;標(biāo)識(shí)模塊(圖中未示),用于在所述第一終端未在所述預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),所述網(wǎng)關(guān)將所述第一終端記錄在所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中,并將所述第一終端的標(biāo)識(shí)更新為禁用壓縮。
優(yōu)選地,網(wǎng)關(guān)流量壓縮處理裝置還包括記錄模塊(圖中未示),用于記錄接入網(wǎng)關(guān)的所有終端的型號(hào)以及對(duì)應(yīng)型號(hào)壓縮能力信息。
圖6表示本發(fā)明實(shí)施中網(wǎng)絡(luò)服務(wù)提供系統(tǒng)的結(jié)構(gòu)示意圖。
參見(jiàn)圖6所不,網(wǎng)絡(luò)服務(wù)提供系統(tǒng)包括WAP網(wǎng)關(guān)60,WAP網(wǎng)關(guān)60包括上述的網(wǎng)關(guān)流量壓縮處理裝置,網(wǎng)絡(luò)服務(wù)提供系統(tǒng)還包括:客戶行為分析器66,連接WAP網(wǎng)關(guān)60,用于分析接入WAP網(wǎng)關(guān)60的終端行為,得出得出所述終端為支持壓縮的終端或不支持壓縮的終端;終端壓縮能力存儲(chǔ)單元68,連接第一查詢模塊(圖5中標(biāo)號(hào)為53,圖6中未示),用于在終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢終端在終端壓縮能力存儲(chǔ)單元中對(duì)應(yīng)的壓縮能力信息;以及客戶行為數(shù)據(jù)庫(kù)64,連接第二查詢模塊(圖中未示),用于查詢終端在客戶行為數(shù)據(jù)庫(kù)中的壓縮標(biāo)識(shí)。
優(yōu)選地,客戶行為分析器分析在收到WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,能正常解壓并發(fā)起對(duì)頁(yè)面的鏈接請(qǐng)求的終端為支持壓縮的終端;客戶行為分析器分析在收到WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,等待發(fā)起頁(yè)面鏈路超時(shí)的終端為不支持壓縮的終端。
在本發(fā)明的所有技術(shù)方案中,WAP網(wǎng)關(guān)均是根據(jù)終端支持的壓縮方式進(jìn)行壓縮處理,對(duì)應(yīng)終端不支持的部分,WAP網(wǎng)關(guān)會(huì)以透?jìng)鞯姆绞綄⑦@部分內(nèi)容返回給終端。
可以發(fā)現(xiàn),通過(guò)上述實(shí)施例的技術(shù)方案,本領(lǐng)域的技術(shù)人員應(yīng)該明白,本發(fā)明根據(jù)客戶端的實(shí)際處理能力而不是僅依據(jù)其在HTTP中的簡(jiǎn)單聲明來(lái)決定是否采用壓縮機(jī)制,可充分挖掘各種客戶端的處理能力,提升網(wǎng)絡(luò)流量的壓縮效率;由于現(xiàn)網(wǎng)客戶端的種類和數(shù)量具有多樣性,本發(fā)明提出了對(duì)各種終端和客戶行為進(jìn)行分析和跟蹤的做法,避免和減少客戶端的投訴;而客戶行為分析分析器和客戶行為數(shù)據(jù)庫(kù),實(shí)現(xiàn)了精確到個(gè)人用戶的壓縮管理能力。
權(quán)利要求
1.一種網(wǎng)關(guān)流量壓縮處理方法,其特征在于,包括: a:網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;b:在所述判斷結(jié)果為所述終端請(qǐng)求中不包含壓縮支持字段時(shí),所述網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果; c:在所述第一查詢結(jié)果為所述終端支持壓縮時(shí),所述網(wǎng)關(guān)在所述預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取所述終端所支持的壓縮編碼方式;以及 d:所述網(wǎng)關(guān)使用支持所述壓縮編碼方式的壓縮編碼算法將對(duì)應(yīng)所述終端請(qǐng)求的返回內(nèi)容壓縮后返回給所述終端。
2.如權(quán)利要求1所述的網(wǎng)關(guān)流量壓縮處理方法,其特征在于,在所述步驟c之后,所述網(wǎng)關(guān)流量壓縮處理方法還包括: e:所述網(wǎng)關(guān)查詢預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果; f:在所述第二查詢結(jié)果為所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中所述終端的標(biāo)識(shí)為允許壓縮時(shí),所述網(wǎng)關(guān)繼續(xù)執(zhí)行步驟d。
3.如權(quán)利要求2所述的網(wǎng)關(guān)流量壓縮處理方法,其特征在于,在步驟e之后,所述網(wǎng)關(guān)流量壓縮處理方法還包括: g:在所述第二查詢結(jié)果為所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中所述終端的標(biāo)識(shí)為禁止壓縮時(shí),所述網(wǎng)關(guān)將所述終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o所述終端。
4.如權(quán)利要求1所述的網(wǎng)關(guān)流量壓縮處理方法,其特征在于,所述預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元記錄接入所述網(wǎng)關(guān)的所有終端的型號(hào)以及對(duì)應(yīng)所述型號(hào)的壓縮能力信息。
5.如權(quán)利要求4所述的網(wǎng)關(guān)流量壓縮處理方法,其特征在于,在步驟a之后,所述網(wǎng)關(guān)流量壓縮處理方法還包括: h:在所述判斷結(jié)果為所述請(qǐng)求中包含壓縮支持字段時(shí),所述網(wǎng)關(guān)根據(jù)所述壓縮支持字段所支持的壓縮方式將所述終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容壓縮后返回給所述終端;j:所述網(wǎng)關(guān)更新預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中所述終端的壓縮標(biāo)識(shí);以及k:所述網(wǎng)關(guān)將所述終端的支持編碼方式更新至所述終端壓縮能力存儲(chǔ)單元。
6.如權(quán)利要求5所述的網(wǎng) 關(guān)流量壓縮處理方法,其特征在于,所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中保存的終端包括: 所述網(wǎng)關(guān)判斷接入的第一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求; 在所述第一終端未在所述預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),所述網(wǎng)關(guān)將所述第一終端記錄在所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中,并將所述第一終端的標(biāo)識(shí)更新為禁用壓縮。
7.如權(quán)利要求2所述的網(wǎng)關(guān)流量壓縮處理方法,其特征在于,在所述步驟b之后,所述網(wǎng)關(guān)流量壓縮處理方法還包括: 1:在所述第一查詢結(jié)果為所述終端不支持壓縮時(shí),所述網(wǎng)關(guān)將所述請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o所述終端。
8.一種網(wǎng)關(guān)流量壓縮處理裝置,其特征在于,包括: 第一判斷模塊,用于判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;第一查詢模塊,用于在所述判斷結(jié)果為所述終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果; 獲取模塊,用于在所述第一查詢結(jié)果為所述終端支持壓縮時(shí),在所述預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取所述終端所支持的壓縮編碼方式;以及 壓縮模塊,用于使用所述壓縮編碼方式所支持的壓縮編碼算法將對(duì)應(yīng)所述終端請(qǐng)求的返回內(nèi)容壓縮后返回給所述終端。
9.如權(quán)利要求8所述的網(wǎng)關(guān)流量壓縮處理裝置,其特征在于,還包括: 第二查詢模塊,用于查詢所述終端預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),得第二查詢結(jié)果; 繼續(xù)執(zhí)行模塊,用于在所述第二查詢結(jié)果為所述客戶行為數(shù)據(jù)庫(kù)中所述終端的標(biāo)志為允許壓縮時(shí),繼續(xù)執(zhí)行步驟C。
10.如權(quán)利要求8所述的網(wǎng)關(guān)流量壓縮處理裝置,其特征在于,還包括: 透?jìng)髂K,用于在所述第二查詢結(jié)果為所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中所述終端的標(biāo)志為禁止壓縮時(shí),將所述終端請(qǐng)求對(duì)應(yīng)的返回內(nèi)容透?jìng)鹘o所述終端。
11.如權(quán)利要求8所述的網(wǎng)關(guān)流量壓縮處理裝置,其特征在于,還包括維護(hù)模塊,用于維護(hù)所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù),所述維護(hù)模塊包括: 第二判斷模塊,用于判斷接入的第一終端是否在預(yù)設(shè)時(shí)間范圍內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求; 標(biāo)識(shí)模塊,用于在所述第一終端未在所述預(yù)設(shè)時(shí)間內(nèi)對(duì)接收到的壓縮數(shù)據(jù)包中所包含的網(wǎng)頁(yè)發(fā)起鏈接請(qǐng)求時(shí),所述網(wǎng)關(guān)將所述第一終端記錄在所述預(yù)設(shè)的客戶行為數(shù)據(jù)庫(kù)中,并將所述第一終端的標(biāo)識(shí)更新為禁用壓縮。
12.如權(quán)利要求8所述的網(wǎng)關(guān)流量壓縮處理裝置,其特征在于,還包括: 記錄模塊,用于記錄接入所述網(wǎng)關(guān)的所有終端的型號(hào)以及對(duì)應(yīng)所述型號(hào)壓縮能力信肩、O
13.一種網(wǎng)絡(luò)服務(wù)提供系統(tǒng),其特征在于,包括WAP網(wǎng)關(guān),所述WAP網(wǎng)關(guān)包括權(quán)利要求8至12中任一項(xiàng)所述的網(wǎng)關(guān)流量壓縮處理裝置,所述網(wǎng)絡(luò)服務(wù)提供系統(tǒng)還包括: 客戶行為分析器,連接所述WAP網(wǎng)關(guān),用于分析接入所述WAP網(wǎng)關(guān)的終端行為,得出所述終端為支持壓縮的終端或不支持壓縮的終端; 終端壓縮能力存儲(chǔ)單元,連接所述第一查詢模塊,用于在所述終端請(qǐng)求中不包含壓縮支持字段時(shí),查詢所 述終端在終端壓縮能力存儲(chǔ)單元中對(duì)應(yīng)的壓縮能力信息;以及 客戶行為數(shù)據(jù)庫(kù),連接所述第二查詢模塊,用于查詢所述終端在所述客戶行為數(shù)據(jù)庫(kù)中的壓縮標(biāo)識(shí)。
14.如權(quán)利要求13所述的網(wǎng)絡(luò)服務(wù)提供系統(tǒng),其特征在于, 所述客戶行為分析器通過(guò)分析在收到所述WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,能正常解壓并發(fā)起對(duì)所述頁(yè)面的鏈接請(qǐng)求的終端為支持壓縮的終端; 所述客戶行為分析器通過(guò)分析在收到所述WAP網(wǎng)關(guān)返回的經(jīng)壓縮處理的頁(yè)面后,等待發(fā)起所述頁(yè)面鏈路超時(shí)的終端為不支持壓縮的終端。
全文摘要
本發(fā)明公開(kāi)一種網(wǎng)關(guān)流量壓縮處理方法與裝置、網(wǎng)絡(luò)服務(wù)提供系統(tǒng),用于優(yōu)化網(wǎng)關(guān)代理的流量壓縮處理,網(wǎng)關(guān)流量壓縮處理方法包括網(wǎng)關(guān)判斷接入的終端請(qǐng)求中是否包含壓縮支持字段,并得一判斷結(jié)果;在判斷結(jié)果為終端請(qǐng)求中不包含壓縮支持字段時(shí),網(wǎng)關(guān)查詢預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元,得第一查詢結(jié)果;在第一查詢結(jié)果為終端支持壓縮時(shí),網(wǎng)關(guān)在預(yù)設(shè)的終端壓縮能力存儲(chǔ)單元中獲取終端所支持的壓縮編碼方式;以及網(wǎng)關(guān)使用支持壓縮編碼方式的壓縮編碼算法將對(duì)應(yīng)終端請(qǐng)求的返回內(nèi)容壓縮后返回給終端。本發(fā)明的有益效果為根據(jù)客戶端的實(shí)際處理能力,并充分挖掘客戶端的處理能力,提升網(wǎng)絡(luò)流量的壓縮效率。
文檔編號(hào)H04W28/06GK103167554SQ20111041082
公開(kāi)日2013年6月19日 申請(qǐng)日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者黃昭文, 李金生, 莊仁峰, 孔軼, 黃偉湘 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)廣東有限公司