一種數(shù)據(jù)傳輸方法及網(wǎng)站服務(wù)器、終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)傳輸方法及網(wǎng)站服務(wù)器、終端。一種數(shù)據(jù)傳輸方法,包括:網(wǎng)站服務(wù)器WebSever接收終端通過(guò)網(wǎng)頁(yè)應(yīng)用程序用戶界面WebUI發(fā)送的數(shù)據(jù)請(qǐng)求;判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息;若是,則對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù);在超文本傳送協(xié)議HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位;通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。本發(fā)明實(shí)施例加快了Web?UI與Web?Server之間的數(shù)據(jù)傳輸,加快了Web?UI的打開速率,提升了用戶體驗(yàn)。
【專利說(shuō)明】一種數(shù)據(jù)傳輸方法及網(wǎng)站服務(wù)器、終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)傳輸方法及網(wǎng)站服務(wù)器、終端。
【背景技術(shù)】
[0002]目前ADSL、移動(dòng)寬帶產(chǎn)品、數(shù)據(jù)卡類產(chǎn)品等都是通過(guò)Web UI (Web UserInterface,網(wǎng)頁(yè)應(yīng)用程序用戶界面)來(lái)對(duì)設(shè)備進(jìn)行控制。目前Web Π增加了很多多媒體信息,導(dǎo)致其頁(yè)面越來(lái)越大,如何加快Web Π與Web Server (網(wǎng)站服務(wù)器)之間的數(shù)據(jù)傳輸,加快用戶Web Π打開速率,提升用戶體驗(yàn),這對(duì)于Web Π控制設(shè)備的終端來(lái)說(shuō)是非常重要的。
[0003]現(xiàn)有技術(shù)中,可以通過(guò)增加網(wǎng)關(guān)加速器對(duì)傳輸數(shù)據(jù)進(jìn)行壓縮,或增加中轉(zhuǎn)服務(wù)器對(duì)部分?jǐn)?shù)據(jù)進(jìn)行緩存,來(lái)加快Web Π與Web Server之間的數(shù)據(jù)傳輸。然而上述數(shù)據(jù)傳輸方式均需要通過(guò)增加第三方處理設(shè)備才可以實(shí)現(xiàn)Web UI與Web Server之間的快速數(shù)據(jù)傳輸。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例中提供了一種數(shù)據(jù)傳輸方法及網(wǎng)站服務(wù)器、終端,能夠在無(wú)需增加第三方處理設(shè)備的情況下,加快Web UI與Web Server之間的數(shù)據(jù)傳輸。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0006]第一方面,提供一種數(shù)據(jù)傳輸方法,包括:
[0007]網(wǎng)站服務(wù)器WebSever接收終端通過(guò)網(wǎng)頁(yè)應(yīng)用程序用戶界面Webn發(fā)送的數(shù)據(jù)請(qǐng)求;
[0008]判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息;
[0009]若是,則對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù);
[0010]在超文本傳送協(xié)議HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位;
[0011]通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。
[0012]結(jié)合上述第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位,包括:
[0013]在所述HTTP報(bào)文的報(bào)文頭中設(shè)置compress_tag:1。
[0014]第二方面,提供一種數(shù)據(jù)傳輸方法,終端安裝有加速插件,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓,所述方法包括:
[0015]所述終端通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求;
[0016]接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù);
[0017]通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位;[0018]若是,則確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù);
[0019]通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
[0020]結(jié)合上述第二方面,在第一種可能的實(shí)現(xiàn)方式中,在所述接收所述WebSever發(fā)送的HTTP報(bào)文之前,還包括:
[0021]所述終端將所述終端安裝有加速插件的消息上報(bào)至所述WebSever。
[0022]結(jié)合上述第二方面,和/或第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位,包括:
[0023]通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有compress_tag:1。
[0024]第三方面,提供一種網(wǎng)站服務(wù)器,包括:
[0025]請(qǐng)求接收單元,用于接收終端通過(guò)Webn發(fā)送的數(shù)據(jù)請(qǐng)求;
[0026]判斷單元,用于判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息;
[0027]數(shù)據(jù)壓縮單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù);
[0028]設(shè)置單元,用于在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位;
[0029]數(shù)據(jù)發(fā)送單元,用于通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。
[0030]結(jié)合上述第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述設(shè)置單元,具體用于在所述HTTP報(bào)文的報(bào)文頭中設(shè)置compress_tag:1。
[0031]第四方面,提供一種終端,所述終端安裝有加速插件,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓,所述終端包括:
[0032]數(shù)據(jù)請(qǐng)求單元,用于通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求;
[0033]數(shù)據(jù)接收單元,用于接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù);
[0034]數(shù)據(jù)判斷單元,用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位;
[0035]解壓?jiǎn)卧?,用于?dāng)所述數(shù)據(jù)判斷單元的判斷結(jié)果為是時(shí),確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù),并通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
[0036]結(jié)合上述第四方面,在第一種可能的實(shí)現(xiàn)方式中,還包括:
[0037]消息上報(bào)單元,用于將所述終端安裝有加速插件的消息上報(bào)至所述WebSever。
[0038]結(jié)合上述第四方面,和/或第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)判斷單元,具體用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有 compress_tag:1。
[0039]本發(fā)明實(shí)施例通過(guò)在終端安裝加速插件,使得服務(wù)器在向終端發(fā)送數(shù)據(jù)時(shí)可以對(duì)數(shù)據(jù)進(jìn)行壓縮,從而加快了 Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 Web Π的打開速率,提升了用戶體驗(yàn)。該方法無(wú)需增加第三方設(shè)備即可實(shí)現(xiàn)Web Π與Web Server之間的快速數(shù)據(jù)傳輸。
【專利附圖】
【附圖說(shuō)明】[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實(shí)施例一種數(shù)據(jù)傳輸方法的流程圖;
[0042]圖2為本發(fā)明實(shí)施例另一種數(shù)據(jù)傳輸方法的流程圖;
[0043]圖3為本發(fā)明實(shí)施例另一種數(shù)據(jù)傳輸方法的流程圖;
[0044]圖4為本發(fā)明實(shí)施例一種網(wǎng)站服務(wù)器的結(jié)構(gòu)示意圖;
[0045]圖5為本發(fā)明實(shí)施例一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0047]參見(jiàn)圖1,為本發(fā)明實(shí)施例一種數(shù)據(jù)傳輸方法的流程圖。
[0048]該方法可以應(yīng)用于Web Π所在的終端與網(wǎng)絡(luò)側(cè)的Web Server之間的數(shù)據(jù)傳輸,該方法可以包括:
[0049]步驟101, Web Sever接收終端通過(guò)Web UI發(fā)送的數(shù)據(jù)請(qǐng)求。
[0050]當(dāng)終端需要從Web Sever獲取數(shù)據(jù)時(shí),終端通過(guò)Web UI向Web Sever發(fā)送數(shù)據(jù)請(qǐng)求。
[0051]Web Sever在接收到數(shù)據(jù)請(qǐng)求后,查找所請(qǐng)求的數(shù)據(jù),然后執(zhí)行下一步驟。
[0052]步驟102,判斷是否接收到終端上報(bào)的安裝有加速插件的消息。
[0053]Web Sever在向終端下發(fā)數(shù)據(jù)之前,首先確定該終端是否安裝有加速插件,也即該終端是否可以接收壓縮數(shù)據(jù),若終端安裝有加速插件,則Web Sever執(zhí)行步驟103,若沒(méi)有安裝,則按照普通流程,直接將所請(qǐng)求數(shù)據(jù)發(fā)送至該終端。
[0054]其中,該加速插件可以用于對(duì)數(shù)據(jù)進(jìn)行壓縮和對(duì)壓縮數(shù)據(jù)進(jìn)行解壓縮,通過(guò)該加速插件壓縮后的數(shù)據(jù)中會(huì)自動(dòng)帶有壓縮標(biāo)志位。具體的,該加速插件可以是瀏覽器插件。
[0055]其中,Web Sever可以判斷是否接收到該終端上報(bào)的安裝有加速插件的消息;若是,則確定該終端安裝有加速插件;若否,則確定該終端未安裝加速插件。
[0056]步驟103,對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0057]若終端安裝有加速插件,則Web Sever對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0058]步驟104,在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位。
[0059]Web Sever 在 HTTP (hypertext transport protocol,超文本傳送協(xié)議)報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位,例如,可以在報(bào)文頭中設(shè)置compress_tag:1。
[0060]步驟105,通過(guò)HTTP報(bào)文向終端發(fā)送壓縮數(shù)據(jù),以使終端根據(jù)加速插件對(duì)壓縮數(shù)據(jù)進(jìn)行解壓。
[0061]終端在接收到該壓縮數(shù)據(jù)后,即可通過(guò)加速插件對(duì)該壓縮數(shù)據(jù)進(jìn)行解壓,進(jìn)而得到所需要的數(shù)據(jù),從而可以打開Web U10
[0062]本發(fā)明實(shí)施例通過(guò)在終端安裝加速插件,使得服務(wù)器在向終端發(fā)送數(shù)據(jù)時(shí)可以對(duì)數(shù)據(jù)進(jìn)行壓縮,從而加快了 Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 Web Π的打開速率,提升了用戶體驗(yàn)。該方法無(wú)需增加第三方設(shè)備即可實(shí)現(xiàn)Web Π與Web Server之間的快速數(shù)據(jù)傳輸。
[0063]在另一實(shí)施例中,在服務(wù)器向終端發(fā)送壓縮數(shù)據(jù)之前,還可以包括:對(duì)壓縮數(shù)據(jù)進(jìn)行加密的過(guò)程,然后再向終端發(fā)送加密后的壓縮數(shù)據(jù)。
[0064]相比較現(xiàn)有技術(shù)中終端與服務(wù)器之間數(shù)據(jù)的明文傳輸方式,本發(fā)明實(shí)施例通過(guò)對(duì)數(shù)據(jù)進(jìn)行加密傳輸,提供了數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0065]參見(jiàn)圖2,為本發(fā)明實(shí)施例另一種數(shù)據(jù)傳輸方法的流程圖。
[0066]本實(shí)施例以終端側(cè)為執(zhí)行主體,具體的可以是Web UI所在的終端,該終端上預(yù)先安裝有加速插件,該加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。該方法可以包括:
[0067]步驟201,終端通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求。
[0068]步驟202,接收WebSever發(fā)送的HTTP報(bào)文,該HTTP報(bào)文中包含終端請(qǐng)求的數(shù)據(jù)。
[0069]WebSever在接收到終端的請(qǐng)求后,具體可以根據(jù)該終端是否安裝有加速插件來(lái)確定是否對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,然后再向終端發(fā)送請(qǐng)求數(shù)據(jù)。
[0070]步驟203,通過(guò)加速插件判斷HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位。
[0071]終端在接收到數(shù)據(jù)后,可以通過(guò)判斷接收到的HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位,來(lái)確定接收到的數(shù)據(jù)是否為壓縮數(shù)據(jù)。其中,該壓縮標(biāo)志位可以設(shè)置在HTTP報(bào)文頭里面,具體可以在報(bào)文頭里面設(shè)置compress_tag:1。
[0072]若設(shè)置有壓縮標(biāo)志位,則確定接收到的數(shù)據(jù)為壓縮數(shù)據(jù),進(jìn)一步執(zhí)行步驟204 ;若沒(méi)有壓縮標(biāo)志位,則確定接收到的數(shù)據(jù)為普通數(shù)據(jù),則終端按照現(xiàn)有流程處理該普通數(shù)據(jù)。
[0073]步驟204,通過(guò)加速插件對(duì)壓縮數(shù)據(jù)進(jìn)行解壓。
[0074]本發(fā)明實(shí)施例通過(guò)在終端安裝加速插件,使得服務(wù)器在向終端發(fā)送數(shù)據(jù)時(shí)可以對(duì)數(shù)據(jù)進(jìn)行壓縮,從而加快了 Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 Web Π的打開速率,提升了用戶體驗(yàn)。該方法無(wú)需增加第三方設(shè)備即可實(shí)現(xiàn)Web Π與Web Server之間的快速數(shù)據(jù)傳輸。
[0075]在另一實(shí)施例中,在終端接收WebSever發(fā)送的HTTP報(bào)文之前,還包括:終端將安裝有加速插件的消息上報(bào)至WebSever。
[0076]在另一實(shí)施例中,在終端通過(guò)加速插件對(duì)壓縮數(shù)據(jù)進(jìn)行解壓之前,若該壓縮數(shù)據(jù)為加密處理后的數(shù)據(jù),則該方法還進(jìn)一步包括:終端對(duì)該壓縮數(shù)據(jù)進(jìn)行解密,解密后,終端再通過(guò)加速插件對(duì)解密后的壓縮數(shù)據(jù)進(jìn)行解壓。其中,終端與網(wǎng)站服務(wù)器之間可以預(yù)先協(xié)商加密方式,獲得加密及解密的密鑰。
[0077]參見(jiàn)圖3,為本發(fā)明實(shí)施例另一種數(shù)據(jù)傳輸方法的流程圖。
[0078]該方法也同樣可以應(yīng)用于Web Π所在的終端與網(wǎng)絡(luò)側(cè)的Web Server之間的數(shù)據(jù)傳輸,其中,終端上預(yù)先安裝有加速插件。該方法可以包括:
[0079]步驟301,終端通過(guò)加速插件對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0080]終端在向服務(wù)器發(fā)送數(shù)據(jù)時(shí),由于該終端側(cè)預(yù)先安裝了加速插件,該終端可以首先利用該加速插件將要發(fā)送的數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0081]步驟302,向服務(wù)器發(fā)送壓縮數(shù)據(jù)。
[0082]本發(fā)明實(shí)施例通過(guò)在終端安裝加速插件,使得服務(wù)器在向終端發(fā)送數(shù)據(jù)時(shí)可以對(duì)數(shù)據(jù)進(jìn)行壓縮,從而加快了 Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 Web Π的打開速率,提升了用戶體驗(yàn)。該方法無(wú)需增加第三方設(shè)備即可實(shí)現(xiàn)Web Π與Web Server之間的快速數(shù)據(jù)傳輸。
[0083]在另一實(shí)施例中,在終端安裝加速插件之后還可以包括:終端將終端安裝有加速插件的消息上報(bào)至服務(wù)器。服務(wù)器即可在向終端發(fā)送數(shù)據(jù)時(shí),根據(jù)終端是否安裝有加速插件的情況,來(lái)確定是否向終端發(fā)送壓縮后的數(shù)據(jù)。
[0084]在另一實(shí)施例中,終端在向服務(wù)器發(fā)送壓縮數(shù)據(jù)之前,還可以包括:對(duì)壓縮數(shù)據(jù)進(jìn)行加密。然后,終端再向服務(wù)器發(fā)送加密后的壓縮數(shù)據(jù)。
[0085]以上是對(duì)本發(fā)明方法實(shí)施例的描述,下面對(duì)實(shí)現(xiàn)上述方法的裝置進(jìn)行介紹。
[0086]參見(jiàn)圖4,為本發(fā)明實(shí)施例一種網(wǎng)站服務(wù)器的結(jié)構(gòu)示意圖。
[0087]該網(wǎng)站服務(wù)器可以包括:
[0088]請(qǐng)求接收單元401,用于接收終端通過(guò)WebH發(fā)送的數(shù)據(jù)請(qǐng)求。
[0089]判斷單元402,用于判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息。
[0090]數(shù)據(jù)壓縮單元403,用于當(dāng)判斷單元402的判斷結(jié)果為是時(shí),對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0091]設(shè)置單元404,用于在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位。
[0092]數(shù)據(jù)發(fā)送單元405,用于通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。
[0093]服務(wù)器的請(qǐng)求接收單元401接收終端的數(shù)據(jù)請(qǐng)求后,判斷單元402進(jìn)一步確定該終端是否安裝有加速插件,也即該終端是否可以接收壓縮數(shù)據(jù),當(dāng)判斷單元402的判斷結(jié)果為是時(shí),數(shù)據(jù)壓縮單元403對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù),并由設(shè)置單元404在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位,然后由數(shù)據(jù)發(fā)送單元405向終端發(fā)送壓縮數(shù)據(jù)。
[0094]本發(fā)明實(shí)施例中通過(guò)在終端安裝加速插件,使得服務(wù)器通過(guò)上述單元在向終端發(fā)送數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)進(jìn)行壓縮,從而加快了 Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 WebUI的打開速率,提升了用戶體驗(yàn)。
[0095]在另一實(shí)施例中,設(shè)置單元具體可以用于在所述HTTP報(bào)文的報(bào)文頭中設(shè)置compress_tag:1。
[0096]在另一實(shí)施例中,該網(wǎng)站服務(wù)器也還可以包括:
[0097]加密單元,用于在所述數(shù)據(jù)發(fā)送單元發(fā)送所述壓縮數(shù)據(jù)之前,對(duì)所述壓縮數(shù)據(jù)進(jìn)行加密;所述數(shù)據(jù)發(fā)送單元,具體用于向所述終端發(fā)送加密后的壓縮數(shù)據(jù)。
[0098]參見(jiàn)圖5,為本發(fā)明實(shí)施例一種終端的結(jié)構(gòu)示意圖。
[0099]該終端安裝有加速插件,該加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓,該終端可以包括:
[0100]數(shù)據(jù)請(qǐng)求單元501,用于通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求。
[0101]數(shù)據(jù)接收單元502,用于接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù)。
[0102]數(shù)據(jù)判斷單元503,用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位。
[0103]解壓?jiǎn)卧?04,用于當(dāng)所述數(shù)據(jù)判斷單元503的判斷結(jié)果為是時(shí),確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù),并通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
[0104]本發(fā)明實(shí)施例中終端通過(guò)上述單元實(shí)現(xiàn)了對(duì)壓縮數(shù)據(jù)的接收和解壓,從而加快了Web Π與Web Server之間的數(shù)據(jù)傳輸,加快了 Web Π的打開速率,提升了用戶體驗(yàn)。
[0105]在另一實(shí)施例中,數(shù)據(jù)判斷單元503,具體可以用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有compress_tag:1。
[0106]在另一實(shí)施例中,該終端還可以包括:
[0107]消息上報(bào)單元,用于將終端安裝有加速插件的消息上報(bào)至所述WebSever。
[0108]解密單元,用于在解壓?jiǎn)卧獙?duì)所述壓縮數(shù)據(jù)進(jìn)行解壓之前,對(duì)所述壓縮數(shù)據(jù)進(jìn)行解密;解壓?jiǎn)卧?,具體用于通過(guò)所述加速插件對(duì)所述解密單元解密后的壓縮數(shù)據(jù)進(jìn)行解壓。
[0109]本發(fā)明實(shí)施例還提供另一種終端,該終端可以包括:
[0110]數(shù)據(jù)壓縮單元,用于通過(guò)所述加速插件對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0111]數(shù)據(jù)發(fā)送單元,用于向服務(wù)器發(fā)送所述壓縮數(shù)據(jù)。
[0112]本發(fā)明實(shí)施例中終端通過(guò)上述單元實(shí)現(xiàn)了對(duì)數(shù)據(jù)的壓縮和發(fā)送,從而加快了 WebΠ與Web Server之間的數(shù)據(jù)傳輸,加快了 Web UI的打開速率,提升了用戶體驗(yàn)。
[0113]另一實(shí)施例中,該終端還可以包括:
[0114]消息上報(bào)單元,用于所述將插件設(shè)置單元安裝有加速插件的消息上報(bào)至所述服務(wù)器。
[0115]加密單元,用于在所述數(shù)據(jù)發(fā)送單元發(fā)送所述壓縮數(shù)據(jù)之前,對(duì)所述壓縮數(shù)據(jù)進(jìn)行加密;數(shù)據(jù)發(fā)送單元,具體用于向服務(wù)器發(fā)送所述加密單元加密后的壓縮數(shù)據(jù)。
[0116]本發(fā)明實(shí)施例還提供了 一種服務(wù)器,該服務(wù)器可以包括:包括收發(fā)裝置和處理器。
[0117]收發(fā)裝置,用于接收終端通過(guò)網(wǎng)頁(yè)應(yīng)用程序用戶界面Webn發(fā)送的數(shù)據(jù)請(qǐng)求;通過(guò)HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓;
[0118]處理器,用于判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息;若是,則對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù),在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位。
[0119]本發(fā)明實(shí)施例還提供了一種終端,該終端安裝有加速插件,所述終端包括收發(fā)裝置和處理器。
[0120]所述收發(fā)裝置,用于通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求;接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù);
[0121 ] 所述處理器,用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位;若是,則確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù);通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
[0122]本發(fā)明實(shí)施例還提供了一種終端,該終端安裝有加速插件,所述終端包括收發(fā)裝置和處理器。
[0123]所述處理器,用于通過(guò)所述加速插件對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù);
[0124]所述收發(fā)裝置,用于向服務(wù)器發(fā)送所述壓縮數(shù)據(jù)。
[0125]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0126]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0127]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0128]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0129]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
[0130]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0131]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 網(wǎng)站服務(wù)器WebSever接收終端通過(guò)網(wǎng)頁(yè)應(yīng)用程序用戶界面Webn發(fā)送的數(shù)據(jù)請(qǐng)求; 判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息; 若是,則對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù); 在超文本傳送協(xié)議HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位; 通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位,包括: 在所述HTTP報(bào)文的報(bào)文頭中設(shè)置compress_tag:1。
3.一種數(shù)據(jù)傳輸方法,其特征在于,終端安裝有加速插件,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓,所述方法包括: 所述終端通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求; 接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù); 通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位; 若是,則確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù); 通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述接收所述WebSever發(fā)送的HTTP報(bào)文之前,還包括: 所述終端將所述終端安裝有加速插件的消息上報(bào)至所述WebSever。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位,包括: 通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有compress_tag:1。
6.一種網(wǎng)站服務(wù)器,其特征在于,包括: 請(qǐng)求接收單元,用于接收終端通過(guò)Webn發(fā)送的數(shù)據(jù)請(qǐng)求; 判斷單元,用于判斷是否接收到所述終端上報(bào)的安裝有加速插件的消息; 數(shù)據(jù)壓縮單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),對(duì)所請(qǐng)求數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù); 設(shè)置單元,用于在HTTP報(bào)文的報(bào)文頭中設(shè)置壓縮標(biāo)識(shí)位; 數(shù)據(jù)發(fā)送單元,用于通過(guò)所述HTTP報(bào)文向所述終端發(fā)送所述壓縮數(shù)據(jù),以使所述終端根據(jù)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓。
7.根據(jù)權(quán)利要求6所述的網(wǎng)站服務(wù)器,其特征在于, 所述設(shè)置單元,具體用于在所述HTTP報(bào)文的報(bào)文頭中設(shè)置compress_tag:1。
8.—種終端,其特征在于,所述終端安裝有加速插件,所述加速插件用于壓縮數(shù)據(jù)或?qū)嚎s數(shù)據(jù)進(jìn)行解壓,所述終端包括: 數(shù)據(jù)請(qǐng)求單元,用于通過(guò)WebUI向WebSever發(fā)送數(shù)據(jù)請(qǐng)求; 數(shù)據(jù)接收單元,用于接收所述WebSever發(fā)送的HTTP報(bào)文,所述HTTP報(bào)文中包含所述終端請(qǐng)求的數(shù)據(jù);數(shù)據(jù)判斷單元,用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有壓縮標(biāo)志位; 解壓?jiǎn)卧?,用于?dāng)所述數(shù)據(jù)判斷單元的判斷結(jié)果為是時(shí),確定所述HTTP報(bào)文中的所述終端請(qǐng)求的數(shù)據(jù)為壓縮數(shù)據(jù),并通過(guò)所述加速插件對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,還包括: 消息上報(bào)單元,用于將所述終端安裝有加速插件的消息上報(bào)至所述WebSever。
10.根據(jù)權(quán)利要求8或9所述的終端,其特征在于, 所述數(shù)據(jù)判斷單元,具體用于通過(guò)所述加速插件判斷所述HTTP報(bào)文的報(bào)文頭中是否設(shè)置有 compress_tag:1。
【文檔編號(hào)】H04L29/06GK103929449SQ201310012913
【公開日】2014年7月16日 申請(qǐng)日期:2013年1月14日 優(yōu)先權(quán)日:2013年1月14日
【發(fā)明者】許天亮 申請(qǐng)人:華為終端有限公司