專利名稱:基于瀏覽器的數(shù)據(jù)通訊方法、客戶端和數(shù)據(jù)交互系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種基于瀏覽器的數(shù)據(jù)通訊方法、客戶端和數(shù)據(jù)交互系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的用戶通過網(wǎng)絡(luò)獲取自己感興趣的信息,F(xiàn)lash文件由于包含豐富的媒體,如簡(jiǎn)單的動(dòng)畫、視頻、演示文稿、應(yīng)用程序及它們之間的連接關(guān)系,受到廣大用戶的關(guān)注。無論是簡(jiǎn)單普通的Flash動(dòng)畫還是復(fù)雜的Flash游戲,都是由客戶端通過瀏覽器與服務(wù)端進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)數(shù)據(jù)通訊,具體地,客戶端基于瀏覽器發(fā)起請(qǐng)求數(shù)據(jù),接收Web服務(wù)器返回的響應(yīng)數(shù)據(jù),并通過^ternet協(xié)議實(shí)現(xiàn)客戶端與服務(wù)端的數(shù)據(jù)通訊。目前,基于瀏覽器的數(shù)據(jù)通訊方式是由客戶端通過Http(Hyper Text Transfer I^otocol,超文本傳輸協(xié)議)協(xié)議訪問保存在Web服務(wù)器上的超文本信息,并通過Http協(xié)議接收Web服務(wù)器發(fā)送的網(wǎng)頁或其他數(shù)據(jù)內(nèi)容,進(jìn)行數(shù)據(jù)通訊。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題客戶端與Web 服務(wù)器進(jìn)行數(shù)據(jù)通訊時(shí),通訊交互過程中使用Http協(xié)議傳輸數(shù)據(jù),傳輸?shù)臄?shù)據(jù)需要加載 Http協(xié)議中的所有包頭,由于Http協(xié)議規(guī)定很多協(xié)議字段,導(dǎo)致了傳輸數(shù)據(jù)量大,并產(chǎn)生占用過多帶寬問題,且對(duì)數(shù)據(jù)的處理能力慢慢成為瓶頸。
發(fā)明內(nèi)容
為了減少傳輸數(shù)據(jù)量并節(jié)省帶寬,同時(shí)提升對(duì)數(shù)據(jù)的處理能力,本發(fā)明實(shí)施例提供了一種基于瀏覽器的數(shù)據(jù)通訊方法、客戶端和數(shù)據(jù)交互系統(tǒng)。所述技術(shù)方案如下一種基于瀏覽器的數(shù)據(jù)通訊方法,具體方法包括接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。進(jìn)一步地,所述將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端具體包括通過Socket接口將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。其中,根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包之后還包括根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理。其中,所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端之前還包括通過Http協(xié)議向服務(wù)端發(fā)送連接請(qǐng)求,使服務(wù)端返回應(yīng)答信息,以與服務(wù)端建立連接;相應(yīng)地,所述將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端具體包括將所述請(qǐng)求數(shù)據(jù)包根據(jù)建立的連接發(fā)送給服務(wù)端。優(yōu)選地,所述私有協(xié)議具體為包含不高于三十個(gè)字節(jié)的Socket請(qǐng)求數(shù)據(jù)包頭的協(xié)議。
本發(fā)明實(shí)施例同時(shí)提供了另一種基于瀏覽器的數(shù)據(jù)通訊方法,具體包括接收請(qǐng)求數(shù)據(jù)包,并驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。進(jìn)一步地,所述方法還包括根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù);根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。其中,所述將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端具體包括通過Socket接口將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。進(jìn)一步地,所述驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法之后還包括根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行解密處理,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。優(yōu)選地,所述私有協(xié)議具體為包含不高于三十個(gè)字節(jié)的Socket請(qǐng)求數(shù)據(jù)包頭的協(xié)議。本發(fā)明實(shí)施例還提供了一種基于瀏覽器的數(shù)據(jù)交互方法,具體包括客戶端接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端;服務(wù)端接收請(qǐng)求數(shù)據(jù)包,驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例還提供了一種客戶端,具體包括第一接收單元,用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);第一生成單元,用于根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;第一發(fā)送單元,用于將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。進(jìn)一步地,所述客戶端還包括加密單元,用于對(duì)所述第一生成單元生成的請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理;相應(yīng)地,所述第一發(fā)送單元具體用于將加密的請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。本發(fā)明實(shí)施例同時(shí)提供了一種服務(wù)端,具體包括第二接收單元,用于根據(jù)預(yù)設(shè)的私有協(xié)議接收請(qǐng)求數(shù)據(jù)包,并驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。其中,所述服務(wù)端還包括第二生成單元,用于根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),并根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;第二發(fā)送單元,用于將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。進(jìn)一步地,所述服務(wù)端還包括解密單元,用于根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行解密處理;相應(yīng)地,第二接收單元若驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將解密后的請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例還提供了一種基于瀏覽器的數(shù)據(jù)交互系統(tǒng),具體包括客戶端和服務(wù)端;
所述客戶端用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端;所述服務(wù)端用于接收所述請(qǐng)求數(shù)據(jù)包,驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將解密后的請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。其中,所述服務(wù)端還用于根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,并將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,與現(xiàn)有的將請(qǐng)求數(shù)據(jù)通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器通過Http協(xié)議將該請(qǐng)求數(shù)據(jù)發(fā)送給服務(wù)端的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié), 數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率。
圖 1 是現(xiàn)有技術(shù)中 TCP/IP(Transmission Control Protocol/Internet Protocol)傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)協(xié)議的五層協(xié)議結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例1中提供的基于瀏覽器的數(shù)據(jù)通訊方法流程圖;圖3是本發(fā)明實(shí)施例2中提供的另一種基于瀏覽器的數(shù)據(jù)通訊方法流程圖;圖4是本發(fā)明實(shí)施例3中提供的基于瀏覽器的數(shù)據(jù)通訊方法流程圖;圖5是本發(fā)明實(shí)施例4中提供的另一種基于瀏覽器的數(shù)據(jù)通訊方法流程圖;圖6是本發(fā)明實(shí)施例5中提供的基于瀏覽器的數(shù)據(jù)交互方法流程圖;圖7是本發(fā)明實(shí)施例6中提供的客戶端的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例7中提供的服務(wù)端的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例8中提供的基于瀏覽器的數(shù)據(jù)交互系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1現(xiàn)有的TCP/IP協(xié)議的五層結(jié)構(gòu)如圖1所示,其中,第1、2層為網(wǎng)絡(luò)接口層,包括硬件設(shè)備驅(qū)動(dòng)和媒體訪問協(xié)議,第3層為互連網(wǎng)絡(luò)層,包括ARP(AddreSS Resolution Protocol,地址解析協(xié)議)協(xié)議,RARP (Reverse Address Resolution Protocol,反向地址轉(zhuǎn)換協(xié)議)協(xié)議,第4層為傳輸層,包括TCP (Transmission Control Protocol傳輸控制協(xié)議)協(xié)議和UDP^ser Data Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議,第5層為應(yīng)用層,包括 DNS(Domain Name System,域名系統(tǒng)服務(wù))協(xié)議、FTP(File Transfer Protocol,文件傳輸協(xié)議)協(xié)議、Http協(xié)議、Telnet (遠(yuǎn)程登錄)協(xié)議,現(xiàn)有技術(shù)通過第5層的Http協(xié)議進(jìn)行客戶端和服務(wù)端的數(shù)據(jù)通訊,本發(fā)明實(shí)施例是在第5層上做的改進(jìn)和創(chuàng)新。參見圖2,本發(fā)明實(shí)施例提供了一種基于瀏覽器的數(shù)據(jù)通訊方法,具體包括101 接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);102 根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;
103 將該請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。本發(fā)明實(shí)施例提供的方法,根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,與現(xiàn)有的將請(qǐng)求數(shù)據(jù)通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器通過Http協(xié)議將該請(qǐng)求數(shù)據(jù)發(fā)送給服務(wù)端的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率。實(shí)施例2參見圖3,對(duì)于客戶端而言,本發(fā)明實(shí)施例提供了一種基于瀏覽器的數(shù)據(jù)通訊方法,具體包括201 客戶端通過Http協(xié)議向服務(wù)端發(fā)送連接請(qǐng)求,使服務(wù)端返回應(yīng)答信息,以與服務(wù)端建立連接;本實(shí)施例中提供了一種Flash文件,瀏覽器加載了該Flash文件后,F(xiàn)lash文件使用XML Socket連接安全策略服務(wù)器,獲取安全策略文件,當(dāng)成功獲取安全策略文件后, Flash文件就被授權(quán)可以使用Socket訪問某私有服務(wù)器的某個(gè)端口,通過Flash文件創(chuàng)建的Socket,客戶端可以連接服務(wù)端。本實(shí)施例中服務(wù)端為私有服務(wù)器。針對(duì)該步驟,客戶端可以通過Socket接口向私有服務(wù)器發(fā)送連接請(qǐng)求,當(dāng)獲取到私有服務(wù)器返回的應(yīng)答信息時(shí),客戶端與私有服務(wù)器成功建立私有連接。本發(fā)明實(shí)施例以客戶端與服務(wù)端通過XML Socket接口建立連接為例進(jìn)行說明,實(shí)際應(yīng)用中,還可以采用其他的Socket連接方式,本發(fā)明在此不做限定。202 接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);具體地,本發(fā)明實(shí)施例是在基于瀏覽器的前提下做出的發(fā)明創(chuàng)造,由用戶基于瀏覽器輸入請(qǐng)求數(shù)據(jù),從而能夠根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)發(fā)送給服務(wù)端,例如,用戶通過瀏覽器將要進(jìn)行訪問的請(qǐng)求數(shù)據(jù)發(fā)送給客戶端,該瀏覽器只是作為輸入請(qǐng)求數(shù)據(jù)的承載物,輸入的數(shù)據(jù)并不保存在瀏覽器上,而是保存在客戶端。203 根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;本發(fā)明實(shí)施例中在客戶端設(shè)置Flash編程模塊,當(dāng)客戶端接收到用戶輸入的請(qǐng)求數(shù)據(jù)后,該請(qǐng)求數(shù)據(jù)經(jīng)過Flash編程模塊生成Flash請(qǐng)求數(shù)據(jù)。對(duì)于各網(wǎng)站提供的Flash文件通訊服務(wù),客戶端根據(jù)預(yù)設(shè)的私有協(xié)議將該Flash請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,該私有協(xié)議為數(shù)據(jù)包頭為不高于三十個(gè)字節(jié)的、二進(jìn)制字節(jié)流的協(xié)議,該私有協(xié)議不對(duì)外公開,因而保證了數(shù)據(jù)通訊的安全性,避免了數(shù)據(jù)被非法客戶端隨意篡改。并且和現(xiàn)有技術(shù)通過Http 協(xié)議打包后的數(shù)據(jù)相比,明顯減少了數(shù)據(jù)量的傳輸。該私有協(xié)議在客戶端和服務(wù)端預(yù)先約定好,客戶端根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)打包并發(fā)送給服務(wù)端后,服務(wù)端能夠根據(jù)預(yù)設(shè)的私有協(xié)議處理該請(qǐng)求數(shù)據(jù)包并返回相應(yīng)的應(yīng)答數(shù)據(jù)包。204 將請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。其中,客戶端與服務(wù)端建立連接后,客戶端將根據(jù)私有協(xié)議打包的數(shù)據(jù)包發(fā)送給服務(wù)端,從而完成從客戶端到服務(wù)端的通訊,優(yōu)選地,可以通過Socket接口發(fā)送該請(qǐng)求數(shù)據(jù)包??蛇x地,本發(fā)明實(shí)施例步驟202之后還包括根據(jù)預(yù)設(shè)的密鑰對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理;
客戶端可以根據(jù)預(yù)設(shè)的密鑰對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理,對(duì)應(yīng)地,步驟204中發(fā)送加密的請(qǐng)求數(shù)據(jù)包,通過在客戶端增加對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行加密的方式,保護(hù)了數(shù)據(jù)傳輸?shù)陌踩?,也避免了傳輸?shù)臄?shù)據(jù)被非法客戶端隨意篡改。具體地,生成請(qǐng)求數(shù)據(jù)包之后,客戶端根據(jù)預(yù)設(shè)的密鑰對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理,可以對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行加密,也可以對(duì)請(qǐng)求數(shù)據(jù)包的包體進(jìn)行加密,也可以對(duì)請(qǐng)求數(shù)據(jù)包的包頭和包體分別進(jìn)行加密,對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行加密的密鑰和對(duì)請(qǐng)求數(shù)據(jù)包的包體進(jìn)行加密的密鑰可以不相同,本發(fā)明對(duì)此不做限定。該加密步驟為優(yōu)化步驟,對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行加密,能夠保護(hù)數(shù)據(jù)傳輸?shù)陌踩?,也避免了傳輸?shù)臄?shù)據(jù)被非法客戶端隨意篡改。本發(fā)明實(shí)施例提供的數(shù)據(jù)通訊方法,根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包, 并發(fā)送給服務(wù)端,與現(xiàn)有的將請(qǐng)求數(shù)據(jù)通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器通過Http 協(xié)議將該請(qǐng)求數(shù)據(jù)發(fā)送給服務(wù)端的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,根據(jù)該私有協(xié)議生成的請(qǐng)求數(shù)據(jù)包的包頭是根據(jù)Http協(xié)議生成的請(qǐng)求數(shù)據(jù)包的包頭的2%左右,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;且,根據(jù)私有協(xié)議進(jìn)行傳輸,而非公開的明文協(xié)議,提高了數(shù)據(jù)通訊的安全性,即使傳輸?shù)臄?shù)據(jù)被截獲也沒有利用價(jià)值;另外,對(duì)請(qǐng)求數(shù)據(jù)包加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。實(shí)施例3參見圖4,本發(fā)明實(shí)施例提供了另一種基于瀏覽器的數(shù)據(jù)通訊方法,具體包括301 接收請(qǐng)求數(shù)據(jù)包;302:驗(yàn)證請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。其中,該方法還包括根據(jù)該請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),根據(jù)私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,將該應(yīng)答數(shù)據(jù)包通過瀏覽器發(fā)送給客戶端。本發(fā)明實(shí)施例提供的方法,根據(jù)私有協(xié)議將應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,并發(fā)送給客戶端,與現(xiàn)有的首先需要通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器發(fā)送應(yīng)答數(shù)據(jù)包的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率。實(shí)施例4參見圖5,對(duì)于服務(wù)端而言,本發(fā)明實(shí)施例提供了另一種基于瀏覽器的數(shù)據(jù)通訊方法,具體包括401 接收請(qǐng)求數(shù)據(jù)包;對(duì)于該步驟,服務(wù)端接收客戶端發(fā)送的請(qǐng)求數(shù)據(jù)包,并根據(jù)預(yù)設(shè)的私有協(xié)議處理該請(qǐng)求數(shù)據(jù)包,該私有協(xié)議是由服務(wù)端和客戶端預(yù)先約定的,該私有協(xié)議具體為包頭為不高于三十個(gè)字節(jié)的、二進(jìn)制字節(jié)流的協(xié)議,該私有協(xié)議不對(duì)外公開,因而保證了數(shù)據(jù)通訊的安全性,避免了數(shù)據(jù)被非法客戶端隨意篡改。402:驗(yàn)證接收的請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則執(zhí)行步驟403,否則向客戶端返回錯(cuò)誤信息,步驟結(jié)束;具體地,服務(wù)端根據(jù)與客戶端預(yù)先約定的驗(yàn)證方式對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行驗(yàn)證,本發(fā)明實(shí)施例不對(duì)具體的驗(yàn)證方式進(jìn)行限定。例如,服務(wù)端與客戶端可以約定包頭包含某內(nèi)容則表示合法,若服務(wù)端接收的數(shù)據(jù)包的包頭包含該內(nèi)容,則表示該數(shù)據(jù)包的包頭合法,執(zhí)行步驟403 ;若服務(wù)端接收的數(shù)據(jù)包的包頭不包含該內(nèi)容,則表示該數(shù)據(jù)包的包頭不合法,向客戶端返回不合法信息,步驟結(jié)束。403 服務(wù)端驗(yàn)證該請(qǐng)求數(shù)據(jù)包的密鑰是否合法,若驗(yàn)證合法,則執(zhí)行步驟404,否則向客戶端返回錯(cuò)誤信息,步驟結(jié)束;進(jìn)一步地,服務(wù)端通過采用與客戶端預(yù)先約定的密鑰對(duì)請(qǐng)求數(shù)據(jù)包的包頭和/或包體進(jìn)行解密的方式,驗(yàn)證請(qǐng)求數(shù)據(jù)包的密鑰是否合法,若解密成功,則驗(yàn)證出請(qǐng)求數(shù)據(jù)包的密鑰合法,執(zhí)行步驟404,否則向客戶端返回錯(cuò)誤信息,步驟結(jié)束;本發(fā)明實(shí)施例驗(yàn)證請(qǐng)求數(shù)據(jù)包的密鑰是否合法,是用來鑒別客戶端發(fā)過來的請(qǐng)求數(shù)據(jù)包的合法性,并對(duì)非法數(shù)據(jù)包的鑒別提供了一定的依據(jù),同時(shí)也給數(shù)據(jù)偽造提升了門檻。具體地,若客戶端僅對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行了加密,則服務(wù)端對(duì)請(qǐng)求數(shù)據(jù)包的包頭解密成功時(shí),則驗(yàn)證出請(qǐng)求數(shù)據(jù)包的密鑰合法,且保證了該請(qǐng)求數(shù)據(jù)包是來自合法客戶端;若客戶端僅對(duì)請(qǐng)求數(shù)據(jù)包的包體進(jìn)行了加密,則服務(wù)端對(duì)請(qǐng)求數(shù)據(jù)包的包體解密成功,則表明請(qǐng)求數(shù)據(jù)包的密鑰合法;若客戶端對(duì)請(qǐng)求數(shù)據(jù)包的包頭和包體均進(jìn)行了加密,則服務(wù)端對(duì)請(qǐng)求數(shù)據(jù)包的包頭和包體均解密成功時(shí),則驗(yàn)證出請(qǐng)求數(shù)據(jù)包的密鑰合法;其他情況下,則向客戶端返回錯(cuò)誤信息,步驟結(jié)束。404 服務(wù)端識(shí)別是否需要對(duì)請(qǐng)求數(shù)據(jù)包的包體進(jìn)行解壓縮,并在不需要解壓縮或解壓縮成功時(shí),執(zhí)行步驟405,否則向客戶端返回錯(cuò)誤信息,步驟結(jié)束;實(shí)際應(yīng)用中,若服務(wù)端識(shí)別出需要對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行解壓縮處理,則根據(jù)與客戶端預(yù)設(shè)的解壓縮方式,對(duì)請(qǐng)求數(shù)據(jù)包的包頭進(jìn)行解壓縮,若解壓縮成功,則根據(jù)解壓后的請(qǐng)求數(shù)據(jù)獲取應(yīng)答信息,否則向客戶端返回錯(cuò)誤信息,步驟結(jié)束。405 根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù);具體地,服務(wù)端根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)的具體實(shí)現(xiàn)方式與客戶端根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包的方式相類似,本發(fā)明在此不再贅述。406 根據(jù)請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),并根據(jù)預(yù)設(shè)的私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;具體地,服務(wù)端根據(jù)預(yù)設(shè)的私有協(xié)議生成應(yīng)答數(shù)據(jù)包的具體實(shí)現(xiàn)方式與客戶端根據(jù)預(yù)設(shè)的私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包的方式相類似,本發(fā)明不對(duì)生成應(yīng)答數(shù)據(jù)包的方式進(jìn)行限定。407 將該應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。其中,服務(wù)端將根據(jù)預(yù)設(shè)的私有協(xié)議生成的應(yīng)答數(shù)據(jù)包發(fā)送給客戶端后,客戶端能夠根據(jù)預(yù)設(shè)的私有協(xié)議處理該應(yīng)答數(shù)據(jù)包,完成從服務(wù)端到客戶端的通訊,優(yōu)選地可以通過Socket接口將該應(yīng)答數(shù)據(jù)包發(fā)送給客戶端,以使用戶通過瀏覽器獲取到該應(yīng)答數(shù)據(jù)包。本發(fā)明實(shí)施例提供的數(shù)據(jù)通訊方法,根據(jù)私有協(xié)議將應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包, 并發(fā)送給客戶端,與現(xiàn)有的首先需要通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器發(fā)送應(yīng)答數(shù)據(jù)包的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,根據(jù)該私有協(xié)議生成的請(qǐng)求數(shù)據(jù)包的包頭是根據(jù)Http協(xié)議生成的請(qǐng)求數(shù)據(jù)包的包頭的2%左右,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;且,根據(jù)私有協(xié)議進(jìn)行傳輸,而非公開的明文協(xié)議,提高了數(shù)據(jù)通訊的安全性,即使傳輸?shù)臄?shù)據(jù)被截獲也沒有利用價(jià)值;另外,對(duì)請(qǐng)求數(shù)據(jù)包加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。實(shí)施例5參見圖6,本發(fā)明實(shí)施例提供了一種基于瀏覽器的數(shù)據(jù)交互方法,具體包括501 接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將該請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端;其中,該步驟達(dá)到了該請(qǐng)求數(shù)據(jù)包既能在瀏覽器中運(yùn)行,又能獨(dú)立與服務(wù)器進(jìn)行數(shù)據(jù)交互的效果;502:接收請(qǐng)求數(shù)據(jù)包,驗(yàn)證該請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例提供的數(shù)據(jù)交互方法,通過客戶端根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,并由服務(wù)端根據(jù)接收的請(qǐng)求數(shù)據(jù)包生成應(yīng)答數(shù)據(jù),且根據(jù)私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,發(fā)送給客戶端,完成客戶端與服務(wù)端之間的數(shù)據(jù)交互, 與現(xiàn)有的由瀏覽器通過Http協(xié)議進(jìn)行客戶端與服務(wù)端的數(shù)據(jù)交互方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)交互中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,且根據(jù)該私有協(xié)議生成的請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)的包頭是根據(jù)Http協(xié)議生成的請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)的包頭的2%左右,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;且, 根據(jù)私有協(xié)議進(jìn)行傳輸,而非公開的明文協(xié)議,提高了數(shù)據(jù)通訊的安全性,即使傳輸?shù)臄?shù)據(jù)被截獲也沒有利用價(jià)值;另外,對(duì)請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。實(shí)施例6與實(shí)施例1對(duì)應(yīng),參見圖7,本發(fā)明實(shí)施例提供了一種客戶端,具體包括第一接收單元601,用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);第一生成單元602,用于根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;第一發(fā)送單元603,用于將該請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。進(jìn)一步地,客戶端還包括加密單元,用于對(duì)該第一生成單元602生成的請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理;相應(yīng)地,該第一發(fā)送單元603用于將該加密的請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。本發(fā)明實(shí)施例提供的客戶端,通過將請(qǐng)求數(shù)據(jù)根據(jù)私有協(xié)議生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,與現(xiàn)有的客戶端相比,能夠?qū)⑸傻恼?qǐng)求數(shù)據(jù)包直接發(fā)送給服務(wù)端,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;另外,對(duì)請(qǐng)求數(shù)據(jù)包加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。實(shí)施例7與實(shí)施例3對(duì)應(yīng),參見圖8,本發(fā)明實(shí)施例提供了一種服務(wù)端,該服務(wù)端包括第二接收單元701,用于接收請(qǐng)求數(shù)據(jù)包,并驗(yàn)證該請(qǐng)求數(shù)據(jù)包的包頭是否合法, 若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù).其中,該服務(wù)端還包括
第二生成單元702,用于根據(jù)該請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),并根據(jù)私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;第二發(fā)送單元703,用于將該應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。進(jìn)一步地,該服務(wù)端還包括解密單元,用于根據(jù)預(yù)設(shè)的密鑰對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行解密處理;相應(yīng)地,第二接收單元701若驗(yàn)證該請(qǐng)求數(shù)據(jù)包的包頭合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將解密后的請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。本發(fā)明實(shí)施例提供的服務(wù)端,通過將應(yīng)答數(shù)據(jù)根據(jù)私有協(xié)議生成應(yīng)答數(shù)據(jù)包,并發(fā)送給客戶端,與現(xiàn)有的服務(wù)端相比,能夠?qū)⑸傻膽?yīng)答數(shù)據(jù)包直接發(fā)送給客戶端,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;另外,對(duì)應(yīng)答數(shù)據(jù)包加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。實(shí)施例8與實(shí)施例5相對(duì)應(yīng),參見圖9,本發(fā)明實(shí)施例提供了一種基于瀏覽器的數(shù)據(jù)交互系統(tǒng),該數(shù)據(jù)交互系統(tǒng)包括客戶端801和服務(wù)端802 ;客戶端801,用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將該請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端802 ;服務(wù)端802,用于根據(jù)預(yù)設(shè)的私有協(xié)議接收該請(qǐng)求數(shù)據(jù)包,驗(yàn)證該請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將解密后的請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。其中,服務(wù)端802還用于根據(jù)該請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),根據(jù)私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,并將該應(yīng)答數(shù)據(jù)包發(fā)送給客戶端801。本發(fā)明實(shí)施例提供的數(shù)據(jù)交互系統(tǒng),通過客戶端根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,服務(wù)端獲取應(yīng)答數(shù)據(jù),且根據(jù)私有協(xié)議將該應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,發(fā)送給客戶端,完成客戶端與服務(wù)端之間的數(shù)據(jù)交互,與現(xiàn)有的由瀏覽器通過Http 協(xié)議進(jìn)行客戶端與服務(wù)端的數(shù)據(jù)交互方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)交互中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,且根據(jù)該私有協(xié)議生成的請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)的包頭最短能夠達(dá)到Http協(xié)議生成的請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)的包頭的2%左右,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率;且,客戶端和服務(wù)端根據(jù)私有協(xié)議進(jìn)行數(shù)據(jù)交互,而非公開的明文協(xié)議,提高了數(shù)據(jù)通訊的安全性,即使傳輸?shù)臄?shù)據(jù)被截獲也沒有利用價(jià)值;另外,對(duì)請(qǐng)求數(shù)據(jù)包(或應(yīng)答數(shù)據(jù)包)加密后傳輸,增強(qiáng)了數(shù)據(jù)通訊的安全性。上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于瀏覽器的數(shù)據(jù)通訊方法,其特征在于,所述方法包括接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。
2.如權(quán)利要求1所述的方法,其特征在于,所述將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端具體包括通過Socket接口將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包之后還包括根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理。
4.如權(quán)利要求1所述的方法,其特征在于,所述將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端之前還包括通過Http協(xié)議向服務(wù)端發(fā)送連接請(qǐng)求,使服務(wù)端返回應(yīng)答信息,以與服務(wù)端建立連接;相應(yīng)地,所述將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端具體包括將所述請(qǐng)求數(shù)據(jù)包根據(jù)建立的連接發(fā)送給服務(wù)端。
5.如權(quán)利要求1-4任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述私有協(xié)議具體為包含不高于三十個(gè)字節(jié)的Socket請(qǐng)求數(shù)據(jù)包頭的協(xié)議。
6.一種基于瀏覽器的數(shù)據(jù)通訊方法,其特征在于,所述方法包括接收請(qǐng)求數(shù)據(jù)包;驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù);根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。
8.如權(quán)利要求7所述的方法,其特征在于,所述將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端具體包括通過Socket接口將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。
9.如權(quán)利要求6所述的方法,其特征在于,所述驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法之后還包括根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行解密處理,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
10.如權(quán)利要求6-9任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述私有協(xié)議具體為包含不高于三十個(gè)字節(jié)的Socket請(qǐng)求數(shù)據(jù)包頭的協(xié)議。
11.一種基于瀏覽器的數(shù)據(jù)交互方法,其特征在于,具體包括客戶端接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端;服務(wù)端接收請(qǐng)求數(shù)據(jù)包,驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
12.—種客戶端,其特征在于,所述客戶端包括第一接收單元,用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);第一生成單元,用于根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;第一發(fā)送單元,用于將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。
13.如權(quán)利要求12所述的客戶端,其特征在于,所述客戶端還包括 加密單元,用于對(duì)所述第一生成單元生成的請(qǐng)求數(shù)據(jù)包進(jìn)行加密處理; 相應(yīng)地,所述第一發(fā)送單元具體用于將加密的請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。
14.一種服務(wù)端,其特征在于,該服務(wù)端包括第二接收單元,用于接收請(qǐng)求數(shù)據(jù)包,并驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
15.如權(quán)利要求14所述的服務(wù)端,其特征在于,所述服務(wù)端還包括第二生成單元,用于根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),并根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包;第二發(fā)送單元,用于將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。
16.如權(quán)利要求14所述的服務(wù)端,其特征在于,所述服務(wù)端還包括 解密單元,用于根據(jù)預(yù)設(shè)的密鑰對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行解密處理;相應(yīng)地,第二接收單元若驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭合法,則根據(jù)預(yù)設(shè)的私有協(xié)議將解密后的請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
17.一種基于瀏覽器的數(shù)據(jù)交互系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務(wù)端;所述客戶端用于接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù),根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并將所述請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端;所述服務(wù)端用于接收所述請(qǐng)求數(shù)據(jù)包,驗(yàn)證所述請(qǐng)求數(shù)據(jù)包的包頭是否合法,若合法, 則根據(jù)預(yù)設(shè)的私有協(xié)議將所述請(qǐng)求數(shù)據(jù)包生成請(qǐng)求數(shù)據(jù)。
18.如權(quán)利要求17所述的數(shù)據(jù)交互系統(tǒng),其特征在于,所述服務(wù)端還用于根據(jù)所述請(qǐng)求數(shù)據(jù)獲取應(yīng)答數(shù)據(jù),根據(jù)私有協(xié)議將所述應(yīng)答數(shù)據(jù)生成應(yīng)答數(shù)據(jù)包,并將所述應(yīng)答數(shù)據(jù)包發(fā)送給客戶端。
全文摘要
本發(fā)明公開了一種基于瀏覽器的數(shù)據(jù)通訊方法、客戶端和數(shù)據(jù)交互系統(tǒng),屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。該方法包括接收用戶通過瀏覽器輸入的請(qǐng)求數(shù)據(jù);根據(jù)預(yù)設(shè)的私有協(xié)議將該請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包;將該請(qǐng)求數(shù)據(jù)包發(fā)送給服務(wù)端。該客戶端包括第一接收單元、第一生成單元和第一發(fā)送單元。該數(shù)據(jù)交互系統(tǒng)包括客戶端和服務(wù)端。本發(fā)明根據(jù)私有協(xié)議將請(qǐng)求數(shù)據(jù)生成請(qǐng)求數(shù)據(jù)包,并發(fā)送給服務(wù)端,與現(xiàn)有的將請(qǐng)求數(shù)據(jù)通過Http協(xié)議發(fā)送給瀏覽器,并由瀏覽器通過Http協(xié)議將該請(qǐng)求數(shù)據(jù)發(fā)送給服務(wù)端的方式相比,減少了數(shù)據(jù)通訊的中間環(huán)節(jié),數(shù)據(jù)通訊過程中不會(huì)攜帶Http協(xié)議中的其他協(xié)議字段,減少了傳輸數(shù)據(jù)量,也節(jié)省了帶寬,提高了數(shù)據(jù)的傳輸效率。
文檔編號(hào)H04L29/06GK102571892SQ20101062461
公開日2012年7月11日 申請(qǐng)日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者唐炯, 王嘯楓 申請(qǐng)人:騰訊科技(深圳)有限公司