信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器。該方法應(yīng)用于位于本地端的本地代理服務(wù)器,本地代理服務(wù)器連接到位于本地端的電子設(shè)備,本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,網(wǎng)絡(luò)代理服務(wù)器連接到位于網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得電子設(shè)備能夠經(jīng)由本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器。該方法包括:攔截由電子設(shè)備向內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組;根據(jù)壓縮策略來確定原始數(shù)據(jù)分組中的冗余信息字段;通過對冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及向網(wǎng)絡(luò)代理服務(wù)器傳送壓縮數(shù)據(jù)分組。因此,可以對在電子設(shè)備與內(nèi)容服務(wù)器之間傳送的數(shù)據(jù)分組進行壓縮,降低了網(wǎng)絡(luò)帶寬的占用。
【專利說明】信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,更具體地,本發(fā)明涉及一種信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器。
【背景技術(shù)】
[0002]隨著計算機技術(shù)及網(wǎng)絡(luò)(WEB)技術(shù)的發(fā)展,近年來,諸如筆記本計算機、平板電腦(PAD)、移動電話、個人數(shù)字助理(PDA)之類的電子設(shè)備越發(fā)普及,并且越來越多的用戶開始使用在這些電子設(shè)備上安裝的各種網(wǎng)絡(luò)應(yīng)用程序來訪問網(wǎng)絡(luò)中的內(nèi)容服務(wù)器。例如,用戶可以通過網(wǎng)絡(luò)應(yīng)用程序來瀏覽網(wǎng)頁、進行音視頻聊天、或者參與在線游戲等。
[0003]目前,多數(shù)的網(wǎng)絡(luò)訪問均使用超文本傳輸通訊協(xié)議(HTTP)/1.1來執(zhí)行相關(guān)信息的下載與上傳。并且,當電子設(shè)備通過HTTP協(xié)議來訪問網(wǎng)絡(luò)時,該HTTP訪問是基于傳輸控制協(xié)議(TCP )連接來進行的。
[0004]經(jīng)過對HTTP訪問過程中的相關(guān)分組進行分析,本發(fā)明人發(fā)現(xiàn):在實際使用中,在同一個TCP連接下的一系列HTTP請求往往攜帶有幾乎完全相同的HTTP報頭。例如,在對于一個網(wǎng)頁做出的一次WEB訪問中,在所有HTTP請求中,HTTP報頭攜帶的幾乎所有信息字段(諸如,User Agent、Accept-Language、Referer和Accept)都是相同的。這就導(dǎo)致在本次WEB訪問過程中,在內(nèi)容服務(wù)器與電子設(shè)備之間傳送了大量重復(fù)的開銷信息。而且,在當前使用HTTP協(xié)議的各種應(yīng)用程序中,在向內(nèi)容服務(wù)器傳輸網(wǎng)絡(luò)訪問相關(guān)信息的過程中往往存在很多小的交互HTTP分組。然而,即使在該小交互HTTP分組中包括的實際載荷很小,它們也同樣需要包括完整的HTTP報頭,因而造成傳輸信息中的額外開銷信息含量很高。這種大數(shù)據(jù)量的開銷信息直接造成網(wǎng)絡(luò)訪問速度減慢,延緩了網(wǎng)絡(luò)內(nèi)容的加載時間。此外,如果該HTTP報頭攜帶有Cookie信息字段,則開銷信息的數(shù)據(jù)量將變得更大。
[0005]對此,現(xiàn)有技術(shù)中的一種解決方案是谷歌(Google)公司提出的用以優(yōu)化HTTP協(xié)議的新協(xié)議SPDY,其基本思想是進行數(shù)據(jù)優(yōu)化并通過安全套接層(SSL)進行加密傳輸,同時通過在一個TCP連接中支持多個并發(fā)的HTTP連接來增加加載速度。
[0006]然而,SPDY協(xié)議在電子設(shè)備中消耗的資源較多,并且對整個系統(tǒng)的影響較大,難以在各種電子設(shè)備(諸如,嵌入式電子設(shè)備)中快速部署應(yīng)用。
[0007]此外,現(xiàn)有技術(shù)中的另一解決方案是利用優(yōu)視公司提出的UC瀏覽器(UCWEB)來進行網(wǎng)絡(luò)訪問。這種解決方案的基本架構(gòu)是依靠UC瀏覽器在網(wǎng)絡(luò)訪問時不直接訪問原始網(wǎng)站,而是從特定的UC服務(wù)器中取得經(jīng)過特殊處理的數(shù)據(jù),來解決網(wǎng)絡(luò)流量過大的問題。
[0008]然而,這種方式只能在電子設(shè)備使用UC瀏覽器時節(jié)省流量,而當電子設(shè)備使用其他網(wǎng)絡(luò)應(yīng)用程序時,則無能為力。另外,UC瀏覽器只能夠處理圖片、超文本鏈接標示語言(HTML)、網(wǎng)絡(luò)樣式表等網(wǎng)絡(luò)元素,而無法處理協(xié)議本身中的任何內(nèi)容。
[0009]由此可見,需要一種新型的信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器來解決上述問題。
【發(fā)明內(nèi)容】
[0010]為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一個方面,提供了一種信息處理方法,所述方法應(yīng)用于位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,所述本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,所述方法包括:攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組;根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段;通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮數(shù)據(jù)分組。
[0011]此外,根據(jù)本發(fā)明的另一方面,提供了一種信息處理方法,所述方法應(yīng)用于位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,所述方法包括:從所述本地代理服務(wù)器接收壓縮數(shù)據(jù)分組;根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段;通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組;以及向所述內(nèi)容服務(wù)器傳送所述原始數(shù)據(jù)分組。
[0012]根據(jù)本發(fā)明的又一方面,提供了一種本地代理服務(wù)器,所述本地代理服務(wù)器位于本地端,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,所述本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,所述本地代理服務(wù)器包括:原始分組攔截單元,用于攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組;壓縮策略獲取單元,用于冗余字段確定單元,用于根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段;壓縮分組生成單元,用于通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及壓縮分組傳送單元,用于向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮數(shù)據(jù)分組。
[0013]根據(jù)本發(fā)明的又一方面,提供了一種網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器位于網(wǎng)絡(luò)端,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器包括:壓縮分組接收單元,用于從所述本地代理服務(wù)器接收壓縮數(shù)據(jù)分組;壓縮策略獲取單元,用于壓縮字段確定單元,用于根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段;原始分組生成單元,用于通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組;以及原始分組傳送單元,用于向所述內(nèi)容服務(wù)器傳送所述原始數(shù)據(jù)分組。
[0014]與現(xiàn)有技術(shù)相比,采用根據(jù)本發(fā)明的信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器,在位于本地端的電子設(shè)備經(jīng)由本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器來訪問位于網(wǎng)絡(luò)端的內(nèi)容服務(wù)器時,在同樣位于本地端的該本地代理服務(wù)器中,可以根據(jù)壓縮策略來對該電子設(shè)備要向內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組進行處理,壓縮該原始數(shù)據(jù)分組中的冗余信息字段,并且向網(wǎng)絡(luò)代理服務(wù)器傳送具有更小尺寸的壓縮數(shù)據(jù)分組;并且,在位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器中,在接收到該壓縮數(shù)據(jù)分組之后,通過執(zhí)行與上述壓縮處理相反的解壓縮處理來恢復(fù)出該電子設(shè)備要向內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組,并且將它傳送到該內(nèi)容服務(wù)器,以便由該內(nèi)容服務(wù)器來執(zhí)行網(wǎng)絡(luò)訪問相關(guān)的后續(xù)操作。因此,在本發(fā)明中,可以對在電子設(shè)備與內(nèi)容服務(wù)器之間傳送的數(shù)據(jù)分組進行壓縮,以便減小傳輸過程中所涉及的數(shù)據(jù)量,從而提升了網(wǎng)絡(luò)訪問速度,并且降低了網(wǎng)絡(luò)帶寬的占用。
[0015]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0016]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0017]圖1圖示了根據(jù)本發(fā)明的信息處理方法。
[0018]圖2圖示了根據(jù)本發(fā)明的本地代理服務(wù)器。
[0019]圖3圖示了根據(jù)本發(fā)明的信息處理方法。
[0020]圖4圖示了根據(jù)本發(fā)明的網(wǎng)絡(luò)代理服務(wù)器。
[0021]圖5a和圖5b分別圖示了根據(jù)現(xiàn)有技術(shù)的屬于同一個TCP連接的第一 HTTP請求報頭和第二 HTTP請求報頭。
[0022]圖6圖示了根據(jù)本發(fā)明實施例的信息處理方法。
[0023]圖7圖示了根據(jù)本發(fā)明實施例的信息處理系統(tǒng)。
[0024]圖8圖示了根據(jù)本發(fā)明第一實施例的壓縮策略協(xié)商處理。
[0025]圖9圖示了根據(jù)本發(fā)明第一實施例的在信息處理系統(tǒng)中用于壓縮策略協(xié)商的單
J Li ο
[0026]圖1Oa圖示了根據(jù)本發(fā)明實施例的第一數(shù)據(jù)分組。
[0027]圖1Ob圖示了根據(jù)本發(fā)明實施例的壓縮傳送請求。
[0028]圖1Oc圖示了根據(jù)本發(fā)明實施例的壓縮傳送響應(yīng)。
[0029]圖1Od圖示了根據(jù)本發(fā)明實施例的壓縮數(shù)據(jù)分組。
[0030]圖11圖示了根據(jù)本發(fā)明第二實施例的壓縮策略協(xié)商處理。
[0031]圖12圖示了根據(jù)本發(fā)明第二實施例的在信息處理系統(tǒng)中用于壓縮策略協(xié)商的單
J Li ο
【具體實施方式】
[0032]將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中,將相同的附圖標記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。
[0033]在下文中,將參考圖1-4來描述根據(jù)本發(fā)明的信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器。
[0034]圖1圖示了根據(jù)本發(fā)明的信息處理方法,而圖2圖示了根據(jù)本發(fā)明的本地代理服務(wù)器100。[0035]所述信息處理方法應(yīng)用于位于本地端的本地代理服務(wù)器100,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,所述本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器。如圖2所圖示的,所述本地代理服務(wù)器100包括:原始分組攔截單元110、冗余字段確定單元120、壓縮分組生成單元130、和壓縮分組傳送單元140。
[0036]如圖1所圖示的,所述信息處理方法包括:
[0037]在步驟SllO中,原始分組攔截單元110攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組;
[0038]在步驟S120中,冗余字段確定單元120根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段;
[0039]在步驟S130中,壓縮分組生成單元130通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及
[0040]在步驟S140中,壓縮分組傳送單元140向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮數(shù)據(jù)分組。
[0041]圖3圖示了根據(jù)本發(fā)明的信息處理方法,而圖4圖示了根據(jù)本發(fā)明的網(wǎng)絡(luò)代理服務(wù)器200。
[0042]所述信息處理方法應(yīng)用于位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器200,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器。如圖4所圖示的,所述網(wǎng)絡(luò)代理服務(wù)器200包括:壓縮分組接收單元210、壓縮字段確定單元220、原始分組生成單元230、和原始分組傳送單元240。
[0043]如圖3所圖示的,所述信息處理方法包括:
[0044]在步驟S210中,壓縮分組接收單元210從所述本地代理服務(wù)器接收壓縮數(shù)據(jù)分組;
[0045]在步驟S220中,壓縮字段確定單元220根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段;
[0046]在步驟S230中,原始分組生成單元230通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組;以及
[0047]在步驟S240中,原始分組傳送單元240向所述內(nèi)容服務(wù)器傳送所述原始數(shù)據(jù)分組。
[0048]由此可見,采用根據(jù)本發(fā)明的信息處理方法、本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器,在位于本地端的電子設(shè)備經(jīng)由本地代理服務(wù)器和網(wǎng)絡(luò)代理服務(wù)器來訪問位于網(wǎng)絡(luò)端的內(nèi)容服務(wù)器時,在同樣位于本地端的該本地代理服務(wù)器中,可以根據(jù)壓縮策略來對該電子設(shè)備要向內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組進行處理,壓縮該原始數(shù)據(jù)分組中的冗余信息字段,并且向網(wǎng)絡(luò)代理服務(wù)器傳送具有更小尺寸的壓縮數(shù)據(jù)分組;并且,在位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器中,在接收到該壓縮數(shù)據(jù)分組之后,通過執(zhí)行與上述壓縮處理相反的解壓縮處理來恢復(fù)出該電子設(shè)備要向內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組,并且將它傳送到該內(nèi)容服務(wù)器,以便由該內(nèi)容服務(wù)器來執(zhí)行網(wǎng)絡(luò)訪問相關(guān)的后續(xù)操作。因此,在本發(fā)明中,可以對在電子設(shè)備與內(nèi)容服務(wù)器之間傳送的數(shù)據(jù)分組進行壓縮,以便減小傳輸過程中所涉及的數(shù)據(jù)量,從而提升了網(wǎng)絡(luò)訪問速度,并且降低了網(wǎng)絡(luò)帶寬的占用。
[0049]如【背景技術(shù)】中所述的,在基于TCP連接來執(zhí)行HTTP網(wǎng)絡(luò)訪問的過程中中,存在大數(shù)據(jù)量的開銷信息,這將直接造成網(wǎng)絡(luò)訪問速度減慢,延緩了網(wǎng)絡(luò)內(nèi)容的加載時間。下面,在一個示例中具體說明在現(xiàn)有技術(shù)中存在的這種問題。
[0050]圖5a和圖5b分別圖示了根據(jù)現(xiàn)有技術(shù)的屬于同一個TCP連接的第一 HTTP請求報頭和第二 HTTP請求報頭。例如,第一 HTTP請求和第二 HTTP請求可以是在瀏覽器中輸入網(wǎng)站(或內(nèi)容服務(wù)器)的網(wǎng)址時,用于打開該網(wǎng)站的網(wǎng)頁上不同對象的兩個HTTP請求。
[0051]具體地,如圖5a和圖5b所圖示的,第一 HTTP請求報頭用于向內(nèi)容服務(wù)器請求加載第一文件,即sohuflash_l.js,而第二 HTTP請求報頭用于向內(nèi)容服務(wù)器請求加載第二文件,即 globall212.css。
[0052]對比圖5a和圖5b,顯然可以看出,在第一 HTTP請求報頭中由附圖標記501a和502a標識出的第一部分內(nèi)容與在第二 HTTP請求報頭中由附圖標記501b和502b標識出的第二部分內(nèi)容分別是完全一樣的。也就是說,在屬于同一個TCP連接下的這兩個HTTP請求中攜帶有內(nèi)容幾乎完全相同的HTTP報頭。
[0053]由此可見,在一次TCP連接的過程中,例如,在對內(nèi)容服務(wù)器的網(wǎng)頁進行一次訪問時,由于在一個網(wǎng)頁中往往包括在瀏覽時需要同時加載的大量對象,所以電子設(shè)備在加載該網(wǎng)頁時需要向內(nèi)容服務(wù)器發(fā)出大量的HTTP請求。而由于在這些HTTP請求包括有幾乎完全相同的HTTP報頭,所以這就導(dǎo)致在本次WEB訪問過程中,在內(nèi)容服務(wù)器與電子設(shè)備之間傳送了大量重復(fù)的開銷信息。這種大數(shù)據(jù)量的開銷信息占用大量的網(wǎng)絡(luò)傳輸帶寬,導(dǎo)致網(wǎng)絡(luò)訪問速度減慢。
[0054]此外,目前,電子設(shè)備通常通過有線或無線通信網(wǎng)絡(luò),利用各種通信協(xié)議來從網(wǎng)絡(luò)上傳資源和/或向網(wǎng)絡(luò)上傳資源。目前,主流的通信協(xié)議包括通用分組無線業(yè)務(wù)(GPRS)、或者增強型數(shù)據(jù)速率全球移動通信系統(tǒng)(GSM)演進技術(shù)(EDGE)、寬帶碼分多址(WCDMA)、以及非對稱數(shù)字訂戶線(ADSL)。這些通信協(xié)議均采用非對稱的連接結(jié)構(gòu),在這種結(jié)構(gòu)下,上行帶寬要大大小于下行帶寬(上行帶寬通常是下行帶寬的四分之一左右)。于是,現(xiàn)有技術(shù)中存在的上述問題對于在電子設(shè)備與內(nèi)容服務(wù)器之間上行傳輸鏈路的影響往往遠遠大于對于下行傳輸鏈路的影響,從而在總體上延緩了電子設(shè)備與內(nèi)容服務(wù)器進行交互的整個過程。
[0055]因此,本發(fā)明人設(shè)想出如果能夠?qū)υ谕粋€TCP連接下的一系列HTTP請求中存在的大量完全相同開銷信息進行壓縮優(yōu)化,則將能夠顯著減小HTTP開銷信息對于網(wǎng)絡(luò)帶寬的消耗,并且根據(jù)這個設(shè)想提出了信息處理方法和信息處理系統(tǒng)來解決現(xiàn)有技術(shù)中的技術(shù)問題。
[0056]在下文中,將參考圖6和圖7來描述根據(jù)本發(fā)明實施例的信息處理方法和信息處理系統(tǒng)。將在以下場景中說明本發(fā)明的實施例,其中將信息處理系統(tǒng)中的電子設(shè)備選取為移動電話,將信息處理系統(tǒng)中的內(nèi)容服務(wù)器選取為用于提供網(wǎng)頁服務(wù)的內(nèi)容服務(wù)器,將信息處理方法應(yīng)用于在帶寬較小的上行鏈路中從移動電話向內(nèi)容服務(wù)器請求加載網(wǎng)頁中的各個對象的過程中。
[0057]需要說明的是,本發(fā)明不限于此。而是,還可以將本發(fā)明應(yīng)用于其他的一個或多個電子設(shè)備(例如,個人計算機、平板電腦、移動電話、多媒體播放器、個人數(shù)字助理、超級本、智能電視等)與用于提供各種網(wǎng)絡(luò)服務(wù)(諸如,音視頻聊天、在線游戲、網(wǎng)盤存儲)的內(nèi)容服務(wù)器之間上行鏈路和/或下行鏈路的任何交互過程。
[0058]圖6圖示了根據(jù)本發(fā)明實施例的信息處理方法,而圖7圖示了根據(jù)本發(fā)明實施例的信息處理系統(tǒng)300。
[0059]圖6所圖示的根據(jù)本發(fā)明實施例的信息處理方法可以應(yīng)用于圖7所圖示的信息處理系統(tǒng)300。如圖7所圖示的,該信息處理系統(tǒng)300包括:電子設(shè)備10、本地代理服務(wù)器100、網(wǎng)絡(luò)代理服務(wù)器200和內(nèi)容服務(wù)器20。
[0060]該電子設(shè)備10與該本地代理服務(wù)器100位于本地端。并且,在一個優(yōu)選的示例中,該本地代理服務(wù)器100可以作為一個功能模塊和/或硬件裝置而集成到該電子設(shè)備10中。例如,當電子設(shè)備10是移動電話時,該本地代理服務(wù)器100可以是該移動電話的操作系統(tǒng)(例如,蘋果(Apple)公司的iOS、谷歌(Google)公司的安卓(Android)、和微軟(Microsoft)公司的視窗電話(WP)等)中的一個軟件模塊。
[0061]此外,替換地,由于該電子設(shè)備10與該本地代理服務(wù)器100位于網(wǎng)絡(luò)端,所以兩者之間的傳輸帶寬是非受限的,因此,可以認為即使在兩者之間傳送了大量重復(fù)的開銷信息,也不會對海量的帶寬造成任何影響。這時,替換地,在另一示例中,該電子設(shè)備10與該本地代理服務(wù)器100可以是分離的設(shè)備。例如,該本地代理服務(wù)器100可以集成在用于提供網(wǎng)絡(luò)連接的網(wǎng)關(guān)設(shè)備中,以便統(tǒng)一地向其覆蓋范圍內(nèi)的一個或多個電子設(shè)備10提供數(shù)據(jù)分組壓縮服務(wù)。
[0062]該網(wǎng)絡(luò)代理服務(wù)器200與該內(nèi)容服務(wù)器20位于網(wǎng)絡(luò)端(或云端)。并且,在一個示例中,該網(wǎng)絡(luò)代理服務(wù)器200可以作為一個功能模塊和/或硬件裝置而集成到該內(nèi)容服務(wù)器20中。由于一個電子設(shè)備10可以向多個內(nèi)容服務(wù)器20發(fā)出訪問請求,所以每一個內(nèi)容服務(wù)器20都需要集成有該網(wǎng)絡(luò)代理服務(wù)器200,以便執(zhí)行本發(fā)明的相關(guān)處理。
[0063]此外,由于該網(wǎng)絡(luò)代理服務(wù)器200與該內(nèi)容服務(wù)器20位于網(wǎng)絡(luò)端,所以兩者之間的傳輸帶寬是非受限的,因此,同樣可以認為即使在兩者之間傳送了大量重復(fù)的開銷信息,也不會對海量的帶寬造成任何影響。這時,替換地,在另一示例中,該網(wǎng)絡(luò)代理服務(wù)器200與一個或多個內(nèi)容服務(wù)器20可以是分離的服務(wù)器,由網(wǎng)絡(luò)端的同一個網(wǎng)絡(luò)代理服務(wù)器200來向一個或多個內(nèi)容服務(wù)器20提供數(shù)據(jù)分組解壓縮服務(wù),以便減輕在每一個內(nèi)容服務(wù)器20中都集成該網(wǎng)絡(luò)代理服務(wù)器200的安裝成本。
[0064]該本地端與該網(wǎng)絡(luò)端可以通過無線網(wǎng)絡(luò)(或者,有線網(wǎng)絡(luò))而連接在一起。
[0065]與圖2中一樣的,該本地代理服務(wù)器100包括:原始分組攔截單元110、冗余字段確定單元120、壓縮分組生成單元130、和壓縮分組傳送單元140。此外,該本地代理服務(wù)器100還包括:壓縮策略獲取單元150。
[0066]與圖4中一樣的,該網(wǎng)絡(luò)代理服務(wù)器200包括:壓縮分組接收單元210、壓縮字段確定單元220、原始分組生成單元230、和原始分組傳送單元240。此外,該本地代理服務(wù)器100還包括:壓縮策略獲取單元250。
[0067]如圖6所圖示的,根據(jù)本發(fā)明實施例的信息處理方法包括:
[0068]在步驟S310中,向內(nèi)容服務(wù)器傳送原始數(shù)據(jù)分組。
[0069]具體地,當用戶希望通過電子設(shè)備10 (例如,移動電話)來遠程地訪問內(nèi)容服務(wù)器20 (例如,提供網(wǎng)頁瀏覽器服務(wù)的網(wǎng)站服務(wù)器)時,該用戶可以首先在該電子設(shè)備10中打開瀏覽器,并且在該瀏覽器的網(wǎng)址欄中輸入該網(wǎng)站服務(wù)器的網(wǎng)址。
[0070]接下來,該電子設(shè)備10的瀏覽器將基于TCP連接來向該內(nèi)容服務(wù)器20發(fā)起HTTP請求,也就是說,該電子設(shè)備10將向內(nèi)容服務(wù)器20發(fā)送用于打開該網(wǎng)站的網(wǎng)頁上某些對象的一系列HTTP請求。由于該HTTP請求是未經(jīng)過本發(fā)明中任何處理的HTTP請求,即它是包括完整HTTP請求報頭的數(shù)據(jù)分組,所以在下文中將其稱為原始數(shù)據(jù)分組。
[0071]在步驟S320中,攔截原始數(shù)據(jù)分組。
[0072]在現(xiàn)有技術(shù)中,在電子設(shè)備10向內(nèi)容服務(wù)器20傳送原始數(shù)據(jù)分組之后,該原始數(shù)據(jù)分組將通過網(wǎng)絡(luò)信道的上行鏈路直接傳送到內(nèi)容服務(wù)器20。然而,在本發(fā)明中,在傳送到網(wǎng)絡(luò)信道之前,由本地代理服務(wù)器100對該原始數(shù)據(jù)分組執(zhí)行去除冗余信息的處理。
[0073]具體地,在本地代理服務(wù)器100中,原始分組攔截單元110攔截由電子設(shè)備10向內(nèi)容服務(wù)器20傳送的原始數(shù)據(jù)分組,并且將它發(fā)送到本地代理服務(wù)器100中的其他單元來對該原始數(shù)據(jù)分組進行壓縮處理。
[0074]在步驟S330中,獲取壓縮策略。
[0075]具體地,壓縮策略獲取單元150獲取用于對該原始數(shù)據(jù)分組執(zhí)行壓縮的壓縮策略。
[0076]在一個示例中,該壓縮策略可以是由網(wǎng)站服務(wù)器的管理員與電子設(shè)備的用戶根據(jù)經(jīng)驗、所使用的協(xié)議等事先商定并在之后每次使用的過程中都保持不變的,即該壓縮策略無需在每次當原始分組攔截單元110攔截到原始數(shù)據(jù)分組時重新獲取。并且,例如,它可以保存在該電子設(shè)備10或者本地代理服務(wù)器100的存儲器中。這時,壓縮策略獲取單元150可以直接從存儲器中讀取該壓縮策略。
[0077]在另一示例中,該壓縮策略也可以是在電子設(shè)備10每次向內(nèi)容服務(wù)器20傳送原始數(shù)據(jù)分組的過程中,或者在每次建立起新的TCP連接之后,由兩者協(xié)商生成的。
[0078]圖8圖示了根據(jù)本發(fā)明第一實施例的壓縮策略協(xié)商處理,圖9圖示了根據(jù)本發(fā)明第一實施例的在信息處理系統(tǒng)中用于壓縮策略協(xié)商的單元,并且圖1Oa圖示了根據(jù)本發(fā)明實施例的第一數(shù)據(jù)分組,圖1Ob圖示了根據(jù)本發(fā)明實施例的壓縮傳送請求,圖1Oc圖示了根據(jù)本發(fā)明實施例的壓縮傳送響應(yīng),而圖1Od圖示了根據(jù)本發(fā)明實施例的壓縮數(shù)據(jù)分組。在圖8和圖9所圖示的壓縮策略協(xié)商處理中,該壓縮策略是在網(wǎng)絡(luò)代理服務(wù)器200中生成的。
[0079]如圖9所圖示的,為了在本地代理服務(wù)器100與網(wǎng)絡(luò)代理服務(wù)器200之間實現(xiàn)壓縮策略的協(xié)商處理,該本地代理服務(wù)器100還包括:第一分組攔截單元161、壓縮請求生成單元162、壓縮請求傳送單元163、壓縮響應(yīng)接收單元164、和壓縮策略提取單元165。同時,該網(wǎng)絡(luò)代理服務(wù)器200還包括:壓縮請求接收單元261、分組請求提取單元262、壓縮策略生成單元263、壓縮響應(yīng)生成單元264、和壓縮響應(yīng)傳送單元265。
[0080]如圖8所圖示的,根據(jù)本發(fā)明第一實施例的壓縮策略協(xié)商處理包括:
[0081]在步驟S410中,攔截第一數(shù)據(jù)分組。
[0082]在電子設(shè)備10向內(nèi)容服務(wù)器20傳送經(jīng)過壓縮的原始數(shù)據(jù)分組之前,在兩者之間必須建立好恰當?shù)膲嚎s策略,以免出現(xiàn)由于錯誤的壓縮處理而導(dǎo)致信息丟失。為此,該電子設(shè)備10可以向該內(nèi)容服務(wù)器20首先傳送一個第一數(shù)據(jù)分組。例如,該第一數(shù)據(jù)分組可以是測試專用的數(shù)據(jù)分組。[0083]這時,在本地代理服務(wù)器100中,該第一分組攔截單元161在原始分組攔截單元110攔截由電子設(shè)備10向內(nèi)容服務(wù)器20傳送的原始數(shù)據(jù)分組之前,首先攔截該第一數(shù)據(jù)分組,例如該第一數(shù)據(jù)分組可以是如圖1Oa所圖示的HTTP請求報頭。
[0084]替換地,該第一數(shù)據(jù)分組顯然也可以直接采用電子設(shè)備10實際要向內(nèi)容服務(wù)器20傳送的原始數(shù)據(jù)分組中的第一個數(shù)據(jù)分組,或者可以由本地代理服務(wù)器100直接產(chǎn)生一個測試數(shù)據(jù)分組。
[0085]在步驟S420中,通過添加壓縮請求信息來生成壓縮傳送請求。
[0086]壓縮請求生成單元162通過在如圖1Oa所圖示的第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息。例如該壓縮傳送請求可以是如圖1Ob所圖示的HTTP請求報頭,顯然,該壓縮傳送請求在該第一數(shù)據(jù)分組的基礎(chǔ)上添加了用于請求壓縮策略協(xié)商的壓縮請求信息“Compress: true”。
[0087]在步驟S430中,傳送壓縮傳送請求。
[0088]壓縮請求傳送單元163向網(wǎng)絡(luò)代理服務(wù)器200傳送所述壓縮傳送請求。此時,在網(wǎng)絡(luò)的另一端,在網(wǎng)絡(luò)代理服務(wù)器200中,壓縮請求接收單元261在壓縮分組接收單元210從本地代理服務(wù)器100接收壓縮數(shù)據(jù)分組之前,從本地代理服務(wù)器100接收壓縮傳送請求。
[0089]在步驟S440中,提取第一數(shù)據(jù)分組和壓縮傳送請求。
[0090]分組請求提取單元262從壓縮傳送請求中提取由電子設(shè)備10向內(nèi)容服務(wù)器20傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息。
[0091]在步驟S450中,生`成壓縮策略。
[0092]壓縮策略生成單元263根據(jù)所述第一數(shù)據(jù)分組來生成壓縮策略。
[0093]在一個示例中,該壓縮策略生成單元263將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段(諸如,User Agent、Accept-Language、Referer和Ac^pt等);向每一個基準信息字段分配壓縮字段,所述壓縮字段的尺寸小于所述基準信息字段的尺寸,并且該壓縮字段例如是用于標識該基準信息字段的標識符(其包括數(shù)字、字母、符號等);并且生成包括所述基準信息字段和所述壓縮字段的對應(yīng)關(guān)系的壓縮策略。
[0094]在另一示例中,為了確保該壓縮策略在同一 TCP連接中的普適性和高效性,優(yōu)選地,該壓縮策略生成單元263可以在將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段之后,進一步比對從電子設(shè)備10接收到的、屬于同一 TCP連接的第一數(shù)據(jù)分組與其他數(shù)據(jù)分組之間有什么基準信息字段是重復(fù)的,并僅僅向重復(fù)的每一個基準信息字段分配壓縮字段,從而確定在后續(xù)傳送過程中可以對哪些開銷信息執(zhí)行壓縮處理。
[0095]在又一示例中,該壓縮策略也可以由壓縮策略生成單元263憑經(jīng)驗數(shù)據(jù)來設(shè)定或者由網(wǎng)絡(luò)代理服務(wù)器200的管理員人為設(shè)定。
[0096]該壓縮策略具體地可以包括用于區(qū)分不同TCP連接的連接標識符、能夠進行壓縮的開銷信息的開銷項目、和用于區(qū)分不同開銷信息的開銷標識符等。
[0097]此外,該壓縮策略生成單元263還可以通知網(wǎng)絡(luò)代理服務(wù)器200存儲該壓縮策略,以便稍后使用。
[0098]在步驟S460中,生成壓縮傳送響應(yīng)。
[0099]壓縮響應(yīng)生成單元264生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略。例如該壓縮傳送響應(yīng)可以是如圖1Oc所圖示的HTTP請求報頭,顯然,該壓縮傳送響應(yīng)在該第一數(shù)據(jù)分組的基礎(chǔ)上添加了用于確定哪些開銷信息可以進行壓縮及其相應(yīng)標識符的相關(guān)信息“Compress-field: Accept-Charset=I, User_Agent=2,Cookie=3,Accept_Encoding=4,Accept_Language=5,referrer=6,Host=7,Proxy-Connection=8@1198”,即與壓縮策略相關(guān)的信息。
[0100]也就是說,在該壓縮策略中,能夠進行壓縮的開銷信息的開銷項目包括:Accept-Charset> User-Agent> Cookie、Accept-Encoding、Accept-Language、referrer、Host、和Proxy-Connection ;它們相應(yīng)的開銷標識符是I到8 ;并且本壓縮策略適用于以下HTTP請求,其所屬于的TCP連接的連接標識符是1198。
[0101]在步驟S470中,傳送壓縮傳送響應(yīng)。
[0102]壓縮響應(yīng)傳送單元265向所述本地代理服務(wù)器100傳送壓縮傳送響應(yīng)。此時,在網(wǎng)絡(luò)的另一端,在本地代理服務(wù)器100中,壓縮響應(yīng)接收單元164從網(wǎng)絡(luò)代理服務(wù)器200接收壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略。
[0103]在步驟S480中,提取壓縮策略。
[0104]壓縮策略提取單元165從所述壓縮傳送響應(yīng)中提取壓縮策略。這時,該本地代理服務(wù)器100即可獲知在壓縮策略中包括的用于區(qū)分不同TCP連接的連接標識符、能夠進行壓縮的開銷信息的開銷項目、和用于區(qū)分不同開銷信息的開銷標識符等。
[0105]至此,該壓縮策略已經(jīng)在本地代理服務(wù)器100與網(wǎng)絡(luò)代理服務(wù)器200之間協(xié)商成功,其后就可以對屬于同一 TCP連接的后續(xù)HTTP數(shù)據(jù)分組的傳輸內(nèi)容進行壓縮。也就是說,當完成壓縮策略的協(xié)商之后,在本地代理服務(wù)器100與網(wǎng)絡(luò)代理服務(wù)器200之間的后續(xù)HTTP數(shù)據(jù)分組的傳輸過程中,可以使用壓縮字段(Compress-field)中的標識符(例如,數(shù)字)來替代相應(yīng)的字段即可。
[0106]此外,該壓縮策略提取單元165還可以通知本地代理服務(wù)器100存儲該壓縮策略,以便稍后使用。
[0107]圖11圖示了根據(jù)本發(fā)明第二實施例的壓縮策略協(xié)商處理,而圖12圖示了根據(jù)本發(fā)明第二實施例的在信息處理系統(tǒng)中用于壓縮策略協(xié)商的單元。在圖11和圖12所圖示的壓縮策略協(xié)商處理中,該壓縮策略是在本地代理服務(wù)器100中生成的。
[0108]如圖12所圖示的,為了在本地代理服務(wù)器100與網(wǎng)絡(luò)代理服務(wù)器200之間實現(xiàn)壓縮策略的協(xié)商處理,該本地代理服務(wù)器100還包括:第一分組攔截單元171、壓縮策略生成單元172、壓縮請求生成單元173、壓縮請求傳送單元174、和壓縮響應(yīng)接收單元175。同時,該網(wǎng)絡(luò)代理服務(wù)器200還包括:壓縮請求接收單元271、分組請求提取單元272、壓縮策略提取單元273、壓縮響應(yīng)生成單元274、和壓縮響應(yīng)傳送單元275。
[0109]如圖11所圖示的,根據(jù)本發(fā)明第一實施例的壓縮策略協(xié)商處理包括:
[0110]在步驟S510中,第一分組攔截單元171首先攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組。
[0111]在步驟S520中,壓縮策略生成單元172根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略。該壓縮策略具體地可以包括用于區(qū)分不同TCP連接的連接標識符、能夠進行壓縮的開銷信息的開銷項目、和用于區(qū)分不同開銷信息的開銷標識符等。
[0112]除了用于生成壓縮策略的執(zhí)行主體不同之外,第二實施例中的步驟S520可以與第一實施例中的步驟S450相同,并因此省略其詳細描述。
[0113]在步驟S530中,壓縮請求生成單元173通過在所述第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略。
[0114]在步驟S540中,壓縮請求傳送單元174向所述網(wǎng)絡(luò)代理服務(wù)器200傳送所述壓縮傳送請求。此時,在網(wǎng)絡(luò)代理服務(wù)器200中,壓縮請求接收單元271從本地代理服務(wù)器100接收壓縮傳送請求。
[0115]在步驟S550中,分組請求提取單元272從所述壓縮傳送請求中提取由所述電子設(shè)備10向所述內(nèi)容服務(wù)器20傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略。
[0116]在步驟S560中,壓縮策略提取單元273從所述壓縮傳送請求中提取所述壓縮策略,從而使得網(wǎng)絡(luò)代理服務(wù)器200獲知要在本地代理服務(wù)器100中執(zhí)行的壓縮策略。
[0117]在步驟S570中,壓縮響應(yīng)生成單元274生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng)。
[0118]在步驟S580中,壓縮響應(yīng)傳送單元275向本地代理服務(wù)器100傳送所述壓縮傳送響應(yīng)。此時,在本地代理服務(wù)器100中,壓縮響應(yīng)接收單元175從所述網(wǎng)絡(luò)代理服務(wù)器200接收壓縮傳送響應(yīng),并由此得知,該壓縮策略已經(jīng)在本地代理服務(wù)器100與網(wǎng)絡(luò)代理服務(wù)器200之間協(xié)商成功。
[0119]接下來,返回參考圖6和圖7來繼續(xù)描述根據(jù)本發(fā)明實施例的信息處理方法和信息處理系統(tǒng)。
[0120]在步驟S340中,確定原始數(shù)據(jù)分組中的冗余信息字段。
[0121]在壓縮策略獲取單元150獲取到壓縮策略之后,冗余字段確定單元120根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段。
[0122]具體地,該冗余字段確定單元120將所述原始數(shù)據(jù)分組中的信息字段確定為待比較信息字段;將所述待比較信息字段與所述壓縮策略中的基準信息字段進行比較;如果所述待比較信息字段與所述基準信息字段相同,則將所述待比較信息字段確定為所述原始數(shù)據(jù)分組中的冗余信息字段。
[0123]例如,當確定出在該壓縮策略中,能夠進行壓縮的開銷信息的開銷項目包括:Accept-Charset> User-Agent> Cookie、Accept-Encoding、Accept-Language、referrer、Host、和Proxy-Connection ;它們相應(yīng)的開銷標識符是I到8 ;并且TCP連接的連接標識符是1198時,該冗余字段確定單元120可以首先確定當前HTTP請求的TCP連接的標識符,如果當前的HTTP請求的TCP連接的標識符是1198,說明當前HTTP請求與壓縮策略中的HTTP請求屬于在同一個TCP連接,即當前的HTTP請求可以適用該壓縮策略。
[0124]接下來,該冗余字段確定單元120將所述原始數(shù)據(jù)分組中的信息字段確定為待比較信息字段,并然后將所述待比較信息字段與所述壓縮策略中的基準信息字段進行比較,確定在當前的HTTP請求中是否包括開銷項目Accept-Charset、User-Agent> Cookie、Accept-Encoding、Accept_Language、referrer、Host、和 Proxy-Connection0 并且,如果包括這些開銷項目,則該冗余字段確定單元120將這些開銷項目確定為所述原始數(shù)據(jù)分組中的冗余信息字段。
[0125]在步驟S350中,生成壓縮數(shù)據(jù)分組。
[0126]在冗余字段確定單元120確定出冗余信息字段之后,該壓縮分組生成單元130通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組。
[0127]具體地,該壓縮分組生成單元130根據(jù)壓縮策略獲取單元150所獲取的壓縮策略來確定與所述冗余信息字段對應(yīng)的壓縮字段;利用所述壓縮字段來替換所述冗余信息字段;生成壓縮數(shù)據(jù)分組,所述壓縮數(shù)據(jù)分組包括所述壓縮字段。
[0128]例如,當該冗余字段確定單元120確定出在原始數(shù)據(jù)分組中包括有開銷項目Accept-Charset、User-Agent> Cookie、Accept-Encoding、Accept-Language、referrer、Host、和Proxy-Connection之后,該壓縮分組生成單元130根據(jù)在壓縮策略中包括的基準信息字段和所述壓縮字段的對應(yīng)關(guān)系,將這些開銷項目分別替換為相應(yīng)的開銷標識符I到8,并且生成壓縮數(shù)據(jù)分組。例如,該壓縮數(shù)據(jù)分組可以是如圖1Od所圖示的HTTP請求報頭。
[0129]此外,根據(jù)圖1Od可以看出,該壓縮數(shù)據(jù)分組除了包括在壓縮策略中包括的各個壓縮字段之外,還可能包括未替換的信息字段,例如“Accept:text/html, application/xhtml+xml, application/xml;q=0.9,*/*;q=0.8” 和 “If-Modified-Since:Thu,01 Dec201103:54:24GMT”,這是由于這些信息字段是在同一 TCP連接中的不同HTTP請求報頭之中不相重復(fù)的字段。
[0130]在步驟S360中,傳送壓縮數(shù)據(jù)分組。
[0131]在該壓縮分組生成單元130生成壓縮數(shù)據(jù)分組之后,壓縮分組傳送單元140通過網(wǎng)絡(luò)向網(wǎng)絡(luò)代理服務(wù)器200傳送所述壓縮數(shù)據(jù)分組。此時,在網(wǎng)絡(luò)代理服務(wù)器200中,壓縮分組接收單元210通過網(wǎng)絡(luò)從本地代理服務(wù)器100接收壓縮數(shù)據(jù)分組。
[0132]在步驟S370中,獲取壓縮策略。
[0133]在該壓縮分組接收單元210接收到壓縮數(shù)據(jù)分組之后,壓縮策略獲取單元250獲取壓縮策略。
[0134]具體地,該壓縮策略可以是由網(wǎng)絡(luò)代理服務(wù)器200中的壓縮策略生成單元263生成的,如根據(jù)本發(fā)明第一實施例的壓縮策略協(xié)商處理所描述的;或者可以是由本地代理服務(wù)器100中的壓縮策略生成單元172生成的,如根據(jù)本發(fā)明第二實施例的壓縮策略協(xié)商處理所描述的。當然,取決于具體的實踐,該壓縮策略也可以是信息處理系統(tǒng)的管理員事先設(shè)定的,并且在整個TCP連接過程中、甚至是在跨越不同TCP連接的過程中,保持不變,這樣也就無需在每次攔截原始數(shù)據(jù)分組之后重新獲取壓縮策略。
[0135]在步驟S380中,確定壓縮數(shù)據(jù)分組中的壓縮字段。
[0136]在該壓縮策略獲取單元250獲取壓縮策略之后,壓縮字段確定單元220根據(jù)所述壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段。
[0137]具體地,壓縮字段確定單元220將所述壓縮數(shù)據(jù)分組中的信息字段確定為待比較信息字段;將所述待比較信息字段與所述壓縮策略中的所述壓縮字段進行比較;如果所述待比較信息字段與所述壓縮字段相同,則將所述待比較信息字段確定為所述壓縮數(shù)據(jù)分組中的壓縮字段。
[0138]例如,該壓縮分組接收單元210接收到壓縮數(shù)據(jù)分組是如圖1Od所圖示的HTTP請求報頭。并且,該壓縮策略獲取單元250確定出在該壓縮策略中,能夠進行壓縮的開銷信息的開銷項目包括:Accept-Charset> User-Agent> Cookie、Accept-Encoding>Accept_Language、referrer、Host、和 Proxy-Connection ;它們相應(yīng)的開銷標識符是 I 到 8 ;并且TCP連接的連接標識符是1198。
[0139]這時,該壓縮字段確定單元220可以首先確定當前HTTP請求的TCP連接的標識符,如果當前的HTTP請求的TCP連接的標識符是1198,說明當前HTTP請求與壓縮策略中的HTTP請求屬于在同一個TCP連接,即當前的HTTP請求可以適用該壓縮策略。
[0140]接下來,該壓縮字段確定單元220將所述壓縮數(shù)據(jù)分組中的信息字段確定為待比較信息字段,并然后將所述待比較信息字段與所述壓縮策略中的所述壓縮字段進行比較,確定在當前的HTTP請求中是否包括通過標識符I到8進行標識的壓縮字段。并且,如果包括這些標識符,則該壓縮字段確定單元220將這些標識符確定為所述壓縮數(shù)據(jù)分組中的壓縮字段。
[0141]在步驟S390中,生成原始數(shù)據(jù)分組。
[0142]在壓縮字段確定單元220確定出壓縮字段之后,原始分組生成單元230通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組。
[0143]具體地,原始分組生成單元230根據(jù)所述壓縮策略來確定與所述壓縮字段對應(yīng)的基準信息字段;利用所述基準信息字段來替換所述壓縮字段;生成原始數(shù)據(jù)分組,所述原始數(shù)據(jù)分組包括所述基準信息字段。
[0144]例如,當該壓縮字段確定單元220確定出在壓縮數(shù)據(jù)分組中包括有標識符I到8之后,該原始分組生成單元230根據(jù)根據(jù)在壓縮策略中包括的基準信息字段和所述壓縮字段的對應(yīng)關(guān)系,將這些開銷標識符分別替換為相應(yīng)的開銷項目Acc印t-CharsetUser-Agent、Cookie、Accept-Encoding、Accept-Language、referrer、Host、和 Proxy-Connection,也就是說,根據(jù)標識符(例如,數(shù)字)來補齊HTTP請求報頭,并且生成原始數(shù)據(jù)分組,即將壓縮數(shù)據(jù)分組解壓縮或恢復(fù)為原始數(shù)據(jù)分組。例如,該原始數(shù)據(jù)分組可以是如圖1Oa所圖示形式的HTTP請求報頭。
[0145]此外,根據(jù)圖1Oa可以看出,該原始數(shù)據(jù)分組除了包括在壓縮策略中包括的各個基準信息字段之外,還可能包括未替換的信息字段,例如“Accept: text/html, application/xhtml+xml, application/xml;q=0.9,*/*;q=0.8” 和 “If-Modified-Since: Thu,01 Dec2011 03:54:24GMT”,這是由于這些信息字段是在同一 TCP連接中的不同HTTP請求報頭之中不相重復(fù)的字段。
[0146]在步驟S400中,傳送原始數(shù)據(jù)分組。
[0147]在原始分組生成單元230生成原始數(shù)據(jù)分組之后,原始分組傳送單元240向在該原始數(shù)據(jù)分組中包括的目的地址所指向的內(nèi)容服務(wù)器20傳送所述原始數(shù)據(jù)分組。
[0148]接下來,該內(nèi)容服務(wù)器20可以根據(jù)電子設(shè)備10傳送的原始數(shù)據(jù)分組來查找電子設(shè)備10所請求的相應(yīng)資源,并且向該電子設(shè)備10返回相應(yīng)的資源。
[0149]顯然,當該內(nèi)容服務(wù)器20在下行鏈路中向該電子設(shè)備10返回包括相應(yīng)資源的數(shù)據(jù)分組時,同樣可以利用上述處理過程來在內(nèi)容服務(wù)器20與網(wǎng)絡(luò)代理服務(wù)器200之間傳送原始數(shù)據(jù)分組,在網(wǎng)絡(luò)代理服務(wù)器200中對該原始數(shù)據(jù)分組執(zhí)行壓縮并生成壓縮數(shù)據(jù)分組,在網(wǎng)絡(luò)代理服務(wù)器200與本地代理服務(wù)器100之間傳送該壓縮數(shù)據(jù)分組,并且在本地代理服務(wù)器100中對該壓縮數(shù)據(jù)分組執(zhí)行解壓縮并恢復(fù)原始數(shù)據(jù)分組,在本地代理服務(wù)器100與電子設(shè)備10之間傳送原始數(shù)據(jù)分組。
[0150]由此可見,采用根據(jù)本發(fā)明實施例的信息處理方法和信息處理系統(tǒng),在位于本地端的電子設(shè)備與位于網(wǎng)絡(luò)端的內(nèi)容服務(wù)器之間,實現(xiàn)了一種雙層代理的架構(gòu)。即在本地端,使用本地代理來攔截電子設(shè)備發(fā)出的HTTP請求包并將屬于同一 TCP連接下的HTTP請求包的報頭進行壓縮,再發(fā)給云端代理;在云端,云端代理將HTTP請求的報頭進行解壓恢復(fù),再轉(zhuǎn)發(fā)給諸如網(wǎng)站之類的內(nèi)容服務(wù)器進行后續(xù)處理。
[0151]因此,在本發(fā)明的實施例中,使用雙層代理的結(jié)構(gòu)來使得本地代理和云端代理進行協(xié)同工作,以對要傳送的HTTP請求報頭進行壓縮,從而減少了由于在HTTP請求包中重復(fù)的冗余信息帶來的帶寬和流量消耗,節(jié)省了用戶在網(wǎng)絡(luò)的上行鏈路和/或下行鏈路中傳送的流量,增加了網(wǎng)絡(luò)訪問速度,提高了帶寬利用率。
[0152]此外,根據(jù)本發(fā)明實施例的解決方案在電子設(shè)備或內(nèi)容服務(wù)器中消耗的資源極少,對于整個系統(tǒng)幾乎沒有任何影響,可以在各種電子設(shè)備快速部署應(yīng)用。而且,該解決方案可以適用于任何瀏覽器、亦或是其他網(wǎng)絡(luò)應(yīng)用程序(諸如,音視頻聊天工具、或者在線游戲軟件等),并且可以不但能夠處理圖片、超文本鏈接標示語言(HTML)、網(wǎng)絡(luò)樣式表等網(wǎng)絡(luò)元素,而且還可以處理協(xié)議報頭中的開銷字段,因此進一步減少了 HTTP數(shù)據(jù)所消耗的網(wǎng)絡(luò)帶寬。
[0153]需要說明的是,盡管在上文中以特定的順序描述了根據(jù)本發(fā)明實施例的信息處理方法,但是本發(fā)明不限于此。例如,顯然,步驟S330和步驟S370可以僅僅執(zhí)行一次,而并非在每次獲取到原始數(shù)據(jù)分組之后都必須執(zhí)行。而且,步驟S330可以在步驟S310和S320之前執(zhí)行或者與之同時執(zhí)行,同理,步驟S370可以在步驟S360之前執(zhí)行或者與之同時執(zhí)行。
[0154]另外,優(yōu)選地,盡管在上文中將根據(jù)本發(fā)明實施例的信息處理方法應(yīng)用于在上行鏈路中用于對屬于同一 TCP連接的數(shù)據(jù)分組進行壓縮的過程中,但是本發(fā)明不限于此。例如,同樣可以將根據(jù)本發(fā)明實施例的信息處理方法應(yīng)用于在下行鏈路中、或者在上下行鏈路兩者中對屬于不同TCP連接的數(shù)據(jù)分組進行壓縮。
[0155]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助于軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過軟件、或硬件來實施。基于這樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁盤、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0156]在上面詳細描述了本發(fā)明的各個實施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種信息處理方法,所述方法應(yīng)用于位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,所述本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,其特征在于,所述方法包括: 攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組; 根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段; 通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及 向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮數(shù)據(jù)分組。
2.根據(jù)權(quán)利要求1的方法,其特征在于,在根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段的步驟之前,所述方法還包括: 攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組; 通過在所述第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息; 向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮傳送請求; 從所述網(wǎng)絡(luò)代理服務(wù)器接收壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略; 從所述壓縮傳送響應(yīng)中提取所述壓縮策略。
3.根據(jù)權(quán)利要求1的方法,其特征在于,在根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段的 步驟之前,所述方法還包括: 攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組; 根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略; 通過在所述第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略; 向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮傳送請求; 從所述網(wǎng)絡(luò)代理服務(wù)器接收壓縮傳送響應(yīng)。
4.根據(jù)權(quán)利要求3的方法,其特征在于,根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略的步驟包括: 將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段; 向每一個基準信息字段分配壓縮字段,所述壓縮字段的尺寸小于所述基準信息字段的尺寸; 生成包括所述基準信息字段和所述壓縮字段的對應(yīng)關(guān)系的壓縮策略。
5.根據(jù)權(quán)利要求1的方法,其特征在于,根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段的步驟包括: 將所述原始數(shù)據(jù)分組中的信息字段確定為待比較信息字段; 將所述待比較信息字段與所述壓縮策略中的基準信息字段進行比較; 如果所述待比較信息字段與所述基準信息字段相同,則將所述待比較信息字段確定為所述原始數(shù)據(jù)分組中的冗余信息字段。
6.根據(jù)權(quán)利要求1的方法,其特征在于,通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組的步驟包括: 根據(jù)所述壓縮策略來確定與所述冗余信息字段對應(yīng)的壓縮字段; 利用所述壓縮字段來替換所述冗余信息字段; 生成壓縮數(shù)據(jù)分組,所述壓縮數(shù)據(jù)分組包括所述壓縮字段。
7.一種信息處理方法,所述方法應(yīng)用于位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,其特征在于,所述方法包括: 從所述本地代理服務(wù)器接收壓縮數(shù)據(jù)分組; 根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段; 通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組;以及 向所述內(nèi)容服務(wù)器傳送所述原始數(shù)據(jù)分組。
8.根據(jù)權(quán)利要求7的方法,其特征在于,在根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段的步驟之前,所述方法還包括: 從所述本地代理服務(wù)器接收壓縮傳送請求; 從所述壓縮傳送請求中提取由所`述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息; 根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略; 生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略; 向所述本地代理服務(wù)器傳送所述壓縮傳送響應(yīng)。
9.根據(jù)權(quán)利要求8的方法,其特征在于,根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略的步驟包括: 將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段; 向每一個基準信息字段分配壓縮字段,所述壓縮字段的尺寸小于所述基準信息字段的尺寸; 生成包括所述基準信息字段和所述壓縮字段的對應(yīng)關(guān)系的壓縮策略。
10.根據(jù)權(quán)利要求7的方法,其特征在于,根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段的步驟包括: 將所述壓縮數(shù)據(jù)分組中的信息字段確定為待比較信息字段; 將所述待比較信息字段與所述壓縮策略中的壓縮字段進行比較; 如果所述待比較信息字段與所述壓縮字段相同,則將所述待比較信息字段確定為所述壓縮數(shù)據(jù)分組中的壓縮字段。
11.根據(jù)權(quán)利要求7的方法,其特征在于,通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組的步驟包括: 根據(jù)所述壓縮策略來確定與所述壓縮字段對應(yīng)的基準信息字段; 利用所述基準信息字段來替換所述壓縮字段; 生成原始數(shù)據(jù)分組,所述原始數(shù)據(jù)分組包括所述基準信息字段。
12.根據(jù)權(quán)利要求7的方法,其特征在于,在根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段的步驟之前,所述方法還包括: 從所述本地代理服務(wù)器接收壓縮傳送請求; 從所述壓縮傳送請求中提取由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略; 從所述壓縮請求信息中提取所述壓縮策略; 生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng); 向所述本地代理服務(wù)器傳送所述壓縮傳送響應(yīng)。
13.—種本地代理服務(wù)器,所述本地代理服務(wù)器位于本地端,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,所述本地代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于網(wǎng)絡(luò)端的網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,其特征在于,所述本地代理服務(wù)器包括: 原始分組攔截單元,用于攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的原始數(shù)據(jù)分組; 冗余字段確定單元,用于根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段; 壓縮分組生成單元,用于通過對所述冗余信息字段進行壓縮來生成壓縮數(shù)據(jù)分組;以及 壓縮分組傳送單元,用于向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮數(shù)據(jù)分組。
14.根據(jù)權(quán)利要求13的本地代理服務(wù)器,其特征在于,所述本地代理服務(wù)器還包括: 第一分組攔截單元,用于在所述冗余字段確定單元根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段之前,攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組; 壓縮請求生成單元,通過在所述第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息; 壓縮請求傳送單元,用于向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮傳送請求; 壓縮響應(yīng)接收單元,用于從所述網(wǎng)絡(luò)代理服務(wù)器接收壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略; 壓縮策略提取單元,用于從所述壓縮傳送響應(yīng)中提取所述壓縮策略。
15.根據(jù)權(quán)利要求13的本地代理服務(wù)器,其特征在于,所述本地代理服務(wù)器還包括: 第一分組攔截單元,用于在所述冗余字段確定單元根據(jù)壓縮策略來確定所述原始數(shù)據(jù)分組中的冗余信息字段 之前,攔截由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組;壓縮策略生成單元,用于根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略; 壓縮請求生成單元,用于通過在所述第一數(shù)據(jù)分組中添加壓縮請求信息來生成壓縮傳送請求,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略; 壓縮請求傳送單元,用于向所述網(wǎng)絡(luò)代理服務(wù)器傳送所述壓縮傳送請求; 壓縮響應(yīng)接收單元,用于從所述網(wǎng)絡(luò)代理服務(wù)器接收壓縮傳送響應(yīng)。
16.根據(jù)權(quán)利要求15的本地代理服務(wù)器,其特征在于,所述壓縮策略生成單元將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段;向每一個基準信息字段分配壓縮字段,所述壓縮字段的尺寸小于所述基準信息字段的尺寸;生成包括所述基準信息字段和所述壓縮字段的對應(yīng)關(guān)系的壓縮策略。
17.根據(jù)權(quán)利要求13的本地代理服務(wù)器,其特征在于,所述冗余字段確定單元將所述原始數(shù)據(jù)分組中的信息字段確定為待比較信息字段;將所述待比較信息字段與所述壓縮策略中的基準信息字段進行比較;如果所述待比較信息字段與所述基準信息字段相同,則將所述待比較信息字段確定為所述原始數(shù)據(jù)分組中的冗余信息字段。
18.根據(jù)權(quán)利要求13的本地代理服務(wù)器,其特征在于,所述壓縮分組生成單元根據(jù)所述壓縮策略來確定與所述冗余信息字段對應(yīng)的壓縮字段;利用所述壓縮字段來替換所述冗余信息字段;生成壓縮數(shù)據(jù)分組,所述壓縮數(shù)據(jù)分組包括所述壓縮字段。
19.一種網(wǎng)絡(luò)代理服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器位于網(wǎng)絡(luò)端,所述網(wǎng)絡(luò)代理服務(wù)器連接到位于所述網(wǎng)絡(luò)端的內(nèi)容服務(wù)器,所述網(wǎng)絡(luò)代理服務(wù)器還通過網(wǎng)絡(luò)連接到位于本地端的本地代理服務(wù)器,所述本地代理服務(wù)器連接到位于所述本地端的電子設(shè)備,使得所述電子設(shè)備能夠經(jīng)由所述本地代理服務(wù)器和所述網(wǎng)絡(luò)代理服務(wù)器來訪問所述內(nèi)容服務(wù)器,其特征在于,所述網(wǎng)絡(luò)代理服務(wù)器包括: 壓縮分組接收單元,用于從所述本地代理服務(wù)器接收壓縮數(shù)據(jù)分組; 壓縮字段確定單元,用于根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段; 原始分組生成單元,用于通過對所述壓縮字段進行解壓縮來生成原始數(shù)據(jù)分組;以及 原始分組傳送單元,用于向所述內(nèi)容服務(wù)器傳送所述原始數(shù)據(jù)分組。
20.根據(jù)權(quán)利要求19的網(wǎng)絡(luò)代理服務(wù)器,其特征在于,所述網(wǎng)絡(luò)代理服務(wù)器還包括: 壓縮請求接收單元,用于在所述壓縮字段確定單元根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段之前,從所述本地代理服務(wù)器接收壓縮傳送請求; 分組請求提取單元,用于從所述壓縮傳送請求中提取由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息; 壓縮策略生成單元,用于根據(jù)所述第一數(shù)據(jù)分組來生成所述壓縮策略; 壓縮響應(yīng)生成單元,用于生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng),所述壓縮傳送響應(yīng)包括所述壓縮策略; 壓縮響應(yīng)傳送單元,用于向所述本地代理服務(wù)器傳送所述壓縮傳送響應(yīng)。
21.根據(jù)權(quán)利要求20的網(wǎng)絡(luò)代理服務(wù)器,其特征在于,所述壓縮策略生成單元將所述第一數(shù)據(jù)分組中包括的一個或多個信息字段確定為一個或多個基準信息字段;向每一個基準信息字段分配壓縮字段,所述壓縮字段的尺寸小于所述基準信息字段的尺寸;生成包括所述基準信息字段和所述壓縮字段的對應(yīng)關(guān)系的壓縮策略。
22.根據(jù)權(quán)利要求19的網(wǎng)絡(luò)代理服務(wù)器,其特征在于,所述壓縮字段確定單元將所述壓縮數(shù)據(jù)分組中的信息字段確定為待比較信息字段;將所述待比較信息字段與所述壓縮策略中的壓縮字段進行比較;如果所述待比較信息字段與所述壓縮字段相同,則將所述待比較信息字段確定為所述壓縮數(shù)據(jù)分組中的壓縮字段。
23.根據(jù)權(quán)利要求19的網(wǎng)絡(luò)代理服務(wù)器,其特征在于,所述原始分組生成單元根據(jù)所述壓縮策略來確定與所述壓縮字段對應(yīng)的基準信息字段;利用所述基準信息字段來替換所述壓縮字段;生成原始數(shù)據(jù)分組,所述原始數(shù)據(jù)分組包括所述基準信息字段。
24.根據(jù)權(quán)利要求19的網(wǎng)絡(luò)代理服務(wù)器,其特征在于,所述網(wǎng)絡(luò)代理服務(wù)器還包括: 壓縮請求接收單元,用于在所述壓縮字段確定單元根據(jù)壓縮策略來確定所述壓縮數(shù)據(jù)分組中的壓縮字段之前,從所述本地代理服務(wù)器接收壓縮傳送請求; 分組請求提取單元,用于從所述壓縮傳送請求中提取由所述電子設(shè)備向所述內(nèi)容服務(wù)器傳送的第一數(shù)據(jù)分組和壓縮請求信息,所述壓縮請求信息是用于請求在所述本地代理服務(wù)器與所述網(wǎng)絡(luò)代理服務(wù)器之間對各個數(shù)據(jù)分組進行壓縮傳送的信息,并且包括所述壓縮策略; 壓縮策略提取單元,用于從所述壓縮請求信息中提取所述壓縮策略; 壓縮響應(yīng)生成單元,用于生成響應(yīng)于所述壓縮傳送請求的壓縮傳送響應(yīng); 壓縮響應(yīng)傳送單元,用于向所述本地代理`服務(wù)器傳送所述壓縮傳送響應(yīng)。
【文檔編號】H04L29/08GK103873443SQ201210541061
【公開日】2014年6月18日 申請日期:2012年12月13日 優(yōu)先權(quán)日:2012年12月13日
【發(fā)明者】戴輝 申請人:聯(lián)想(北京)有限公司