基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)及方法
【專利摘要】一種基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)及方法,包括,移動終端、代理服務(wù)器、緩存壓縮服務(wù)器,以及應(yīng)用服務(wù)器。移動終端向代理服務(wù)器發(fā)送連接請求,建立連接通道;代理服務(wù)器接收移動終端的數(shù)據(jù)請求,并對數(shù)據(jù)請求進(jìn)行識別;緩存壓縮服務(wù)器接收并處理數(shù)據(jù)請求;緩存壓縮服務(wù)器對數(shù)據(jù)進(jìn)行緩存、壓縮和保存;緩存壓縮服務(wù)器通過代理服務(wù)器將數(shù)據(jù)返回到移動終端。本發(fā)明的系統(tǒng)及方法,可以在數(shù)據(jù)代理過程中提高用戶的訪問速度,同時節(jié)省用戶的網(wǎng)絡(luò)開銷。
【專利說明】
基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種數(shù)據(jù)代理系統(tǒng)及方法。
【背景技術(shù)】
[0002]數(shù)據(jù)代理技術(shù)是指一種特殊的網(wǎng)絡(luò)服務(wù),其允許一個網(wǎng)絡(luò)終端(一般為客戶端)通過該服務(wù)與另一個網(wǎng)絡(luò)終端(一般為服務(wù)器)進(jìn)行非直接的連接。使用代理技術(shù)可以實(shí)現(xiàn)提高訪問速度、控制內(nèi)部資源訪問、過濾內(nèi)容等。
[0003]現(xiàn)有的針對android移動終端的數(shù)據(jù)代理技術(shù)都是基于某一特定應(yīng)用或特定協(xié)議進(jìn)行的數(shù)據(jù)代理。另外,還有一種是基于虛擬專用網(wǎng)絡(luò)(Virtual Private Network)技術(shù)的方式,可以獲取終端所有流量進(jìn)行轉(zhuǎn)發(fā),會在傳輸過程中進(jìn)行大量的數(shù)據(jù)封裝、加密、解壓等,嚴(yán)重影響數(shù)據(jù)的代理效率及并發(fā)支持。
[0004]上述現(xiàn)有的數(shù)據(jù)代理技術(shù),由于存在大量的數(shù)據(jù)封裝、加密、解壓等,使得在數(shù)據(jù)代理過程中用戶的訪問速度較慢,嚴(yán)重影響了數(shù)據(jù)代理效率。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)及方法,可以在數(shù)據(jù)代理過程中提高用戶的訪問速度,同時節(jié)省用戶的網(wǎng)絡(luò)開銷。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng),包括:移動終端、代理服務(wù)器、緩存壓縮服務(wù)器,以及應(yīng)用服務(wù)器,其中,
所述移動終端,其通過外部網(wǎng)絡(luò)與所述代理服務(wù)器進(jìn)行通信;所述代理服務(wù)器通過內(nèi)部網(wǎng)絡(luò)與所述緩存壓縮服務(wù)器進(jìn)行通信;所述代理服務(wù)器通過外部網(wǎng)絡(luò)與所述應(yīng)用服務(wù)器進(jìn)行通?目;
所述緩存壓縮服務(wù)器,其接收用戶請求數(shù)據(jù)并向所述應(yīng)用服務(wù)器請求數(shù)據(jù),并將數(shù)據(jù)進(jìn)行緩存及壓縮后向所述代理服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)。
[0007]進(jìn)一步地,所述移動終端,其經(jīng)過所述代理服務(wù)器對所述緩存壓縮服務(wù)器和/或所述內(nèi)部資源服務(wù)器進(jìn)行訪問。
[0008]更進(jìn)一步地,所述代理服務(wù)端,其接收用戶的代理連接請求,數(shù)據(jù)傳輸,數(shù)據(jù)類型識別及數(shù)據(jù)轉(zhuǎn)發(fā)。
[0009]為實(shí)現(xiàn)上述目的,本發(fā)明提供的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,包括以下步驟:
(1)移動終端向代理服務(wù)器發(fā)送連接請求,建立連接通道;
(2)代理服務(wù)器接收移動終端的數(shù)據(jù)請求,并對數(shù)據(jù)請求進(jìn)行識別;
(3 )緩存壓縮服務(wù)器接收并處理數(shù)據(jù)請求;
(4)緩存壓縮服務(wù)器對數(shù)據(jù)進(jìn)行緩存、壓縮和保存;
(5 )緩存壓縮服務(wù)器通過代理服務(wù)器將數(shù)據(jù)返回到移動終端。
[0010]進(jìn)一步地,所述步驟(2)進(jìn)一步包括以下步驟:代理服務(wù)器對數(shù)據(jù)請求進(jìn)行識別,判斷數(shù)據(jù)類型是否需要對請求數(shù)據(jù)進(jìn)行緩存壓縮;修改需要緩存壓縮的數(shù)據(jù)目的IP、端口;將數(shù)據(jù)請求轉(zhuǎn)發(fā)到緩存壓縮服務(wù)器。
[0011]進(jìn)一步地,所述步驟(3)進(jìn)一步包括以下步驟:緩存壓縮服務(wù)器接收代理服務(wù)器發(fā)送的數(shù)據(jù)請求;查詢本地數(shù)據(jù)資源是否保存所請求數(shù)據(jù);將本地的請求數(shù)據(jù)發(fā)送到代理服務(wù)器;向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)請求。
[0012]進(jìn)一步地,步驟(3)所述緩存壓縮服務(wù)器對數(shù)據(jù)進(jìn)行緩存、壓縮和保存,是緩存壓縮服務(wù)器對應(yīng)用服務(wù)器返回的數(shù)據(jù)進(jìn)行緩存、壓縮和保存。
[0013]更進(jìn)一步地,步驟(5)所述緩存壓縮服務(wù)器通過代理服務(wù)器將數(shù)據(jù)返回到移動終端,是緩存壓縮服務(wù)器將本地的請求數(shù)據(jù)或經(jīng)過緩存、壓縮后的來自應(yīng)用服務(wù)器返回的數(shù)據(jù)。
[0014]本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)及方法,在數(shù)據(jù)代理基礎(chǔ)上實(shí)現(xiàn)的數(shù)據(jù)緩存與壓縮技術(shù),對數(shù)據(jù)進(jìn)行了緩存及壓縮,所以在數(shù)據(jù)代理的過程中不僅提高了用戶的訪問速度而且減少了用戶的網(wǎng)絡(luò)開銷。
[0015]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。
【附圖說明】
[0016]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,并與本發(fā)明的實(shí)施例一起,用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為根據(jù)本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)架構(gòu)圖;
圖2為根據(jù)本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法工作流程圖;
圖3為根據(jù)本發(fā)明的移動終端首次訪問圖片的工作流程圖;
圖4為根據(jù)本發(fā)明的移動終端再次訪問圖片工作流程圖。
【具體實(shí)施方式】
[0017]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]圖1為根據(jù)本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)架構(gòu)圖,如圖1所示,本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng),包括移動終端101、代理服務(wù)器102、緩存壓縮服務(wù)器103以及應(yīng)用服務(wù)器104,其中,
移動終端101與代理服務(wù)器102通過外部網(wǎng)絡(luò)進(jìn)行通信。代理服務(wù)器102與緩存壓縮服務(wù)器103通過內(nèi)網(wǎng)進(jìn)行通信。緩存壓縮服務(wù)器103與應(yīng)用服務(wù)器104通過外網(wǎng)進(jìn)行通信。終端101對應(yīng)用服務(wù)器104的訪問,都先經(jīng)過代理服務(wù)器102進(jìn)行轉(zhuǎn)發(fā),需要緩存壓縮的訪問,都先經(jīng)過緩存壓縮服務(wù)器103進(jìn)行轉(zhuǎn)發(fā),不需要緩存壓縮的訪問,不經(jīng)過緩存壓縮服務(wù)器103而直接從代理服務(wù)器102轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器104。
[0019]移動終端101,用于用戶端隧道的建立,連接的維護(hù),數(shù)據(jù)發(fā)送與接收。
[0020]代理服務(wù)端102,用于接收用戶的代理連接請求,數(shù)據(jù)傳輸,數(shù)據(jù)特征(類型)識別及轉(zhuǎn)發(fā)。
[0021]緩存壓縮服務(wù)器103,用于接收用戶請求數(shù)據(jù)并向應(yīng)用服務(wù)器104請求數(shù)據(jù),對數(shù)據(jù)進(jìn)行緩存及壓縮,向代理服務(wù)器103轉(zhuǎn)發(fā)數(shù)據(jù)。
[0022]移動終端101可以是智能手機(jī)、平板電腦等。代理服務(wù)器102為可以從外部網(wǎng)絡(luò)直接訪問的主機(jī),主機(jī)上部署了可以接收客戶端連接,對數(shù)據(jù)進(jìn)行流量轉(zhuǎn)發(fā)的服務(wù)程序。緩存壓縮服務(wù)器103上部署了可以對數(shù)據(jù)進(jìn)行緩存和壓縮的服務(wù)程序。應(yīng)用服務(wù)器104為移動應(yīng)用服務(wù)端主機(jī),可以是微信、QQ、百度等應(yīng)用的服務(wù)器端。
[0023]圖2為根據(jù)本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法工作流程圖,下面將參考圖2,對本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法進(jìn)行詳細(xì)描述。
[0024]首先,在步驟201,移動終端101向代理服務(wù)器102發(fā)送連接請求,代理服務(wù)器102返回應(yīng)答,連接通道建立成功;
在步驟202,移動終端101向代理服務(wù)器102發(fā)送數(shù)據(jù)請求;
在步驟203,代理服務(wù)器102對數(shù)據(jù)請求進(jìn)行識別,根據(jù)數(shù)據(jù)的端口信息識別出HTTP協(xié)議(80端口),根據(jù)HTTP協(xié)議中的請求頭信息(后綴、類型等)識別請求的數(shù)據(jù)類型。若數(shù)據(jù)類型為圖片、文本,則進(jìn)行壓縮,進(jìn)入下一步;若數(shù)據(jù)類型為視頻、語音等,則不進(jìn)行壓縮,轉(zhuǎn)到步驟209;
在步驟204,修改需要緩存壓縮的數(shù)據(jù)信息(如目的IP,端口等),將數(shù)據(jù)請求轉(zhuǎn)發(fā)至緩存壓縮服務(wù)器103;
在步驟205,緩存壓縮服務(wù)器103查詢本地是否保存有移動終端101請求的數(shù)據(jù),如果有轉(zhuǎn)到步驟211,否則進(jìn)行下一步驟;
在步驟206,緩存壓縮服務(wù)器103向應(yīng)用服務(wù)器104發(fā)送數(shù)據(jù)請求;
在步驟207,緩存壓縮服務(wù)器103接收應(yīng)用服務(wù)器104返回的數(shù)據(jù),并對數(shù)據(jù)進(jìn)行緩存,以及相應(yīng)等級的壓縮,存入本地目錄。所述的壓縮等級在配置文件中進(jìn)行固定配置,壓縮等級對應(yīng)不同的壓縮比,用戶可視具體情況進(jìn)行配置;
在步驟208,緩存壓縮服務(wù)器103將壓縮之后的數(shù)據(jù),發(fā)送至代理服務(wù)器102,代理服務(wù)器102再將壓縮之后的數(shù)據(jù)返回到移動終端101,移動終端101接收到的數(shù)據(jù)即為壓縮后的數(shù)據(jù);
在步驟209,代理服務(wù)器102判斷移動終端101的請求數(shù)據(jù)不需要進(jìn)行緩存壓縮,直接向應(yīng)用服務(wù)器104轉(zhuǎn)發(fā)數(shù)據(jù)請求;
在步驟210,代理服務(wù)器102接收應(yīng)用服務(wù)器104返回的數(shù)據(jù)并轉(zhuǎn)發(fā)給移動終端101,移動終端101接收到的數(shù)據(jù)為沒有壓縮的數(shù)據(jù)。
[0025]在步驟211,緩存壓縮服務(wù)器103查詢到本地有可用數(shù)據(jù),直接將本地數(shù)據(jù)應(yīng)答至代理服務(wù)器102,代理服務(wù)器102再將數(shù)據(jù)返回到移動終端101;緩存壓縮服務(wù)器103存儲的本地數(shù)據(jù),即之前緩存壓縮后的數(shù)據(jù)。
[0026]下面,將以移動終端101訪問某一圖片為例,進(jìn)一步說明本發(fā)明的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng)的工作流程。
[0027]圖3為根據(jù)本發(fā)明的移動終端首次訪問圖片的工作流程圖,下面將參考圖3對基于移動終端首次訪問圖片時的工作流程進(jìn)行詳細(xì)描述。
[0028]首先,在步驟301,移動終端101向代理服務(wù)器102發(fā)送連接請求,代理服務(wù)器102返回應(yīng)答,連接通道建立成功; 在步驟302,移動終端101向代理服務(wù)器102發(fā)送圖片請求;
在步驟303,代理服務(wù)器102識別出圖片請求,修改數(shù)據(jù)目的IP、端口,并將圖片請求轉(zhuǎn)發(fā)至緩存壓縮服務(wù)器103;
在步驟304,緩存壓縮服務(wù)器103向應(yīng)用服務(wù)器104轉(zhuǎn)發(fā)圖片請求;
在步驟305,緩存壓縮服務(wù)器103接收應(yīng)用服務(wù)器104返回的圖片數(shù)據(jù),并進(jìn)行緩存,以及相應(yīng)等級的壓縮,存入本地目錄;
在步驟306,緩存壓縮服務(wù)器103將壓縮之后的圖片數(shù)據(jù),發(fā)送至代理服務(wù)器102;在步驟307,代理服務(wù)器102再將壓縮之后的圖片數(shù)據(jù)返回到移動終端101,移動終端101接收到的數(shù)據(jù)即為壓縮后的圖片數(shù)據(jù)。
[0029]圖4為根據(jù)本發(fā)明的移動終端再次訪問圖片工作流程圖,下面將參考圖4對基于移動終端再次訪問圖片時的工作流程進(jìn)行詳細(xì)描述。
[0030]首先,在步驟401,移動終端101向代理服務(wù)器102發(fā)送連接請求,代理服務(wù)器102返回應(yīng)答,連接通道建立成功;
在步驟402,移動終端101向代理服務(wù)器102發(fā)送圖片請求;
在步驟403,代理服務(wù)器102識別出數(shù)據(jù)請求為圖片請求,修改數(shù)據(jù)目的IP、端口,并將圖片請求轉(zhuǎn)發(fā)至緩存壓縮服務(wù)器103;
在步驟404,緩存壓縮服務(wù)器103在本地發(fā)現(xiàn)所請求圖片;
在步驟405,緩存壓縮服務(wù)器103將本地圖片數(shù)據(jù),發(fā)送至代理服務(wù)器102;
在步驟406,代理服務(wù)器102接收的圖片數(shù)據(jù)返回到移動終端101。
[0031]本發(fā)明的基于移動終端的數(shù)據(jù)代理系統(tǒng)及方法,對代理數(shù)據(jù)實(shí)時進(jìn)行緩存壓縮,提高了訪問速度,減少了網(wǎng)絡(luò)開銷。
[0032]本領(lǐng)域普通技術(shù)人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實(shí)施例記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng),包括,移動終端、代理服務(wù)器、緩存壓縮服務(wù)器,以及應(yīng)用服務(wù)器,其特征在于, 所述移動終端,其通過外部網(wǎng)絡(luò)與所述代理服務(wù)器進(jìn)行通信;所述代理服務(wù)器通過內(nèi)部網(wǎng)絡(luò)與所述緩存壓縮服務(wù)器進(jìn)行通信;所述代理服務(wù)器通過外部網(wǎng)絡(luò)與所述應(yīng)用服務(wù)器進(jìn)行通?目; 所述緩存壓縮服務(wù)器,其接收用戶請求數(shù)據(jù)并向所述應(yīng)用服務(wù)器請求數(shù)據(jù),并將數(shù)據(jù)進(jìn)行緩存及壓縮后向所述代理服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng),其特征在于,所述移動終端,其經(jīng)過所述代理服務(wù)器對所述緩存壓縮服務(wù)器和/或所述內(nèi)部資源服務(wù)器進(jìn)行訪問。3.根據(jù)權(quán)利要求1所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流系統(tǒng),其特征在于,所述代理服務(wù)端,其接收用戶的代理連接請求,數(shù)據(jù)傳輸,數(shù)據(jù)類型識別及數(shù)據(jù)轉(zhuǎn)發(fā)。4.一種基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,其特征在于,包括以下步驟: (1)移動終端向代理服務(wù)器發(fā)送連接請求,建立連接通道; (2)代理服務(wù)器接收移動終端的數(shù)據(jù)請求,并對數(shù)據(jù)請求進(jìn)行識別; (3)緩存壓縮服務(wù)器接收并處理數(shù)據(jù)請求; (4)緩存壓縮服務(wù)器對數(shù)據(jù)進(jìn)行緩存、壓縮和保存; (5)緩存壓縮服務(wù)器通過代理服務(wù)器將數(shù)據(jù)返回到移動終端。5.根據(jù)權(quán)利要求4所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,其特征在于,所述步驟(2)進(jìn)一步包括以下步驟:代理服務(wù)器對數(shù)據(jù)請求進(jìn)行識別,判斷數(shù)據(jù)類型是否需要對請求數(shù)據(jù)進(jìn)行緩存壓縮;修改需要緩存壓縮的數(shù)據(jù)目的IP、端口 ;將數(shù)據(jù)請求轉(zhuǎn)發(fā)到緩存壓縮服務(wù)器。6.根據(jù)權(quán)利要求4所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,其特征在于,所述步驟(3)進(jìn)一步包括以下步驟:緩存壓縮服務(wù)器接收代理服務(wù)器發(fā)送的數(shù)據(jù)請求;查詢本地數(shù)據(jù)資源是否保存所請求數(shù)據(jù);將本地的請求數(shù)據(jù)發(fā)送到代理服務(wù)器;向應(yīng)用服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)請求。7.根據(jù)權(quán)利要求4所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,其特征在于,步驟(3 )所述緩存壓縮服務(wù)器對數(shù)據(jù)進(jìn)行緩存、壓縮和保存,是緩存壓縮服務(wù)器對應(yīng)用服務(wù)器返回的數(shù)據(jù)進(jìn)行緩存、壓縮和保存。8.根據(jù)權(quán)利要求4所述的基于移動終端數(shù)據(jù)代理數(shù)據(jù)加速節(jié)流方法,其特征在于,步驟(5)所述緩存壓縮服務(wù)器通過代理服務(wù)器將數(shù)據(jù)返回到移動終端,是緩存壓縮服務(wù)器將本地的請求數(shù)據(jù)或經(jīng)過緩存、壓縮后的來自應(yīng)用服務(wù)器返回的數(shù)據(jù)。
【文檔編號】G06F9/48GK106095559SQ201610447358
【公開日】2016年11月9日
【申請日】2016年6月21日
【發(fā)明人】賈朋, 宋繼勐, 田光輝, 王強(qiáng), 郭超
【申請人】蘇州蝸牛數(shù)字科技股份有限公司