專利名稱:一種數(shù)據(jù)傳輸方法、系統(tǒng)以及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法、系統(tǒng)以及裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展以及通信終端的普及,用戶通過通信終端瀏覽網(wǎng)頁也越來越方便,為節(jié)省網(wǎng)絡(luò)帶寬,現(xiàn)有通信終端大部分采用C/S (Client/Server,客戶端/服務(wù)器)架·構(gòu)實(shí)現(xiàn)網(wǎng)頁內(nèi)容的訪問。CS是軟件系統(tǒng)體系結(jié)構(gòu),可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),合理分配任務(wù)到兩端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷,加快頁面訪問速度。其中,客戶端主要實(shí)現(xiàn)事件觸發(fā)、請(qǐng)求封裝、數(shù)據(jù)解析、以及用戶界面展示等功能;服務(wù)器主要實(shí)現(xiàn)請(qǐng)求代理、網(wǎng)頁內(nèi)容獲取、內(nèi)容排版、編碼等功能。圖I示出了基于C/S結(jié)構(gòu)實(shí)現(xiàn)網(wǎng)頁內(nèi)容訪問的流程示意圖,如圖I所示,實(shí)現(xiàn)網(wǎng)頁內(nèi)容訪問,主要包括如下步驟步驟101、客戶端生成包括網(wǎng)址信息的網(wǎng)頁訪問請(qǐng)求,并向服務(wù)器發(fā)送該網(wǎng)頁訪問請(qǐng)求;步驟102、服務(wù)器根據(jù)客戶端發(fā)送的網(wǎng)頁訪問請(qǐng)求中攜帶的網(wǎng)址信息,獲取該網(wǎng)址信息對(duì)應(yīng)的網(wǎng)頁包括的頁面內(nèi)容;步驟103、服務(wù)器對(duì)獲取的頁面內(nèi)容進(jìn)行處理,并將處理后的頁面內(nèi)容按照預(yù)定的傳輸協(xié)議發(fā)送給客戶端。至此,客戶端與服務(wù)器的交互流程結(jié)束。在圖I對(duì)應(yīng)流程包括的步驟103中,服務(wù)器對(duì)獲取的頁面內(nèi)容進(jìn)行處理,主要包括對(duì)頁面內(nèi)容進(jìn)行排版,該排版過程即確定頁面內(nèi)容包括的各頁面元素在網(wǎng)頁中的位置信息的過程;將處理后的頁面內(nèi)容按照預(yù)定的傳輸協(xié)議發(fā)送給客戶端,即將處理后的頁面內(nèi)容轉(zhuǎn)換為預(yù)定協(xié)議規(guī)定的數(shù)據(jù)格式發(fā)送給客戶端,目前,服務(wù)器和客戶端之間的預(yù)定協(xié)議一般都要求同時(shí)發(fā)送頁面內(nèi)容中各頁面元素的屬性信息以及數(shù)據(jù)內(nèi)容,其中,頁面元素的屬性信息用于標(biāo)識(shí)所對(duì)應(yīng)的頁面元素對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,以便于客戶端接收解碼。根據(jù)現(xiàn)有技術(shù)的上述技術(shù)方案,向客戶端傳輸?shù)臄?shù)據(jù)中除了包含在客戶端顯示時(shí)需要的網(wǎng)頁元素對(duì)應(yīng)的數(shù)據(jù)內(nèi)容以及用于確定網(wǎng)頁元素對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的顯示位置的位置信息,還包括網(wǎng)頁內(nèi)容中各頁面元素的屬性信息,數(shù)據(jù)傳輸量較大,數(shù)據(jù)傳輸效率較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法、系統(tǒng)以及裝置,采用該技術(shù)方案,能夠提高數(shù)據(jù)的傳輸效率。本發(fā)明實(shí)施例通過如下技術(shù)方案實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)傳輸方法,包括數(shù)據(jù)發(fā)送方確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù);根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定所述待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息;將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列;將生成的所述編碼序列發(fā)送給數(shù)據(jù)接收方。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種數(shù)據(jù)傳輸方法,包括數(shù)據(jù)接收方接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列;根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在 編碼序列中的位置的信息,從所述編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù);將解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種數(shù)據(jù)傳輸系統(tǒng),包括數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方;其中所述數(shù)據(jù)發(fā)送方,用于確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù),根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定所述待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息,將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列,并將生成的所述編碼序列發(fā)送給所述數(shù)據(jù)接收方;所述數(shù)據(jù)接收方,用于數(shù)據(jù)接收方接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列,根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從所述編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù),將解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種數(shù)據(jù)傳輸裝置,包括待發(fā)送數(shù)據(jù)確定單元,用于確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù);信息存儲(chǔ)單元,用于保存被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息;位置信息確定單元,用于根據(jù)所述信息存儲(chǔ)單元保存的信息,確定所述待發(fā)送數(shù)據(jù)確定單元確定的待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息;編碼單元,用于將所述待發(fā)送數(shù)據(jù)確定單元確定的待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照所述位置信息確定單元確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列;發(fā)送單元,用于將所述編碼單元生成的所述編碼序列發(fā)送給數(shù)據(jù)接收方。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種數(shù)據(jù)傳輸裝置,包括接收單元,用于接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列;解析單元,用于根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從所述接收單元接收的編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù);
數(shù)據(jù)確定單元,用于將所述解析單元解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。通過本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,數(shù)據(jù)發(fā)送方在傳輸數(shù)據(jù)時(shí),首先確定待發(fā)送數(shù)據(jù),該待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù),然后根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息,并根據(jù)確定出的位置信息對(duì)待發(fā)送數(shù)據(jù)進(jìn)行編碼,根據(jù)該技術(shù)方案,由于用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方同時(shí)保存了,因此,數(shù)據(jù)接收方可以根據(jù)保存的該信息,確定出編碼序列中對(duì)應(yīng)不同位置的數(shù)據(jù)的數(shù)據(jù)屬性,該技術(shù)方案與現(xiàn)有技術(shù)相比,無需在傳輸數(shù)據(jù)時(shí)同時(shí)攜帶各數(shù)據(jù)的屬性信息,從而減少了傳輸?shù)臄?shù)據(jù)量,提高了數(shù)據(jù)的傳輸效率。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖I為背景技術(shù)提供的基于C/S結(jié)構(gòu)實(shí)現(xiàn)網(wǎng)頁內(nèi)容訪問的流程示意圖;圖2為本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)牧鞒淌疽鈭D;圖3為本發(fā)明實(shí)施例一提供的確定待發(fā)送數(shù)據(jù)的流程示意圖;圖4為本發(fā)明實(shí)施例二提供的客戶端訪問網(wǎng)頁的流程示意圖;圖5為本發(fā)明實(shí)施例二提供的網(wǎng)頁獲取系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例三提供的一個(gè)數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例三提供的又一個(gè)數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例四提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了給出提高數(shù)據(jù)的傳輸效率的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法、系統(tǒng)以及裝置,以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例一本發(fā)明實(shí)施例一提供了一種數(shù)據(jù)傳輸方法,該數(shù)據(jù)傳輸方法以減少傳輸過程中存在的冗余信息為目的,提高數(shù)據(jù)的傳輸效率。目前的大多數(shù)傳輸協(xié)議中,一般都是將數(shù)據(jù)以及數(shù)據(jù)的屬性信息一起編碼傳輸,在數(shù)據(jù)接收端,需要根據(jù)與數(shù)據(jù)一起傳輸?shù)臄?shù)據(jù)的屬性信息,確定出接收到的數(shù)據(jù)對(duì)應(yīng)的屬性,可見,現(xiàn)有傳輸協(xié)議中,數(shù)據(jù)發(fā)送方在發(fā)送數(shù)據(jù)的同時(shí)發(fā)送屬性信息的主要目的,是指示數(shù)據(jù)接收方能夠根據(jù)與數(shù)據(jù)一起發(fā)送的屬性信息確定出分別對(duì)應(yīng)不同屬性的數(shù)據(jù)。本發(fā)明實(shí)施例所提技術(shù)方案的主要思想在于,減少數(shù)據(jù)傳輸過程中對(duì)各數(shù)據(jù)的屬性信息的傳輸,具體實(shí)現(xiàn)過程如下預(yù) 先在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方保存用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息。上述信息的確定方式可以包括但不限于以下方式可以由數(shù)據(jù)發(fā)送方確定上述信息,并在本地保存后將確定出的該信息同步到數(shù)據(jù)接收方進(jìn)行保存;還可以由數(shù)據(jù)接收方確定上述信息,并在本地保存后將確定出的該信息同步到數(shù)據(jù)發(fā)送方進(jìn)行保存;還可以由第三方設(shè)備確定上述信息,并將確定出的信息分別發(fā)送給數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方進(jìn)行保存。上述信息中,用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,主要包括各屬性的數(shù)據(jù)在編碼序列中的排列順序信息;以及各屬性的數(shù)據(jù)分別在編碼序列中對(duì)應(yīng)的長度信息。根據(jù)上述的排列順序信息以及長度信息,可以唯一確定出數(shù)據(jù)在編碼序列中對(duì)應(yīng)的位置。例如,保存的上述信息可以如表I所示表I
對(duì)應(yīng)設(shè)定屬性的數(shù)據(jù)~在編碼序列中的順序~在編碼序列中的長度~
屬性A210比特
屬性B 15比特
屬性C320比特根據(jù)保存的上述信息,若待發(fā)送的數(shù)據(jù)包括分別對(duì)應(yīng)屬性A、B、C的數(shù)據(jù),則根據(jù)保存的上述信息生成的編碼序列為15比特的對(duì)應(yīng)屬性B的數(shù)據(jù)、10比特的對(duì)應(yīng)屬性A的數(shù)據(jù)以及20比特的對(duì)應(yīng)屬性C的數(shù)據(jù)。表I所示的保存的信息僅為一個(gè)舉例,實(shí)際應(yīng)用中,根據(jù)所應(yīng)用的場景,保存的信息的數(shù)量也有所不同,此處不再一一列舉。圖2示出了本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)牧鞒淌疽鈭D,該數(shù)據(jù)傳輸過程主要涉及數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的交互,具體實(shí)現(xiàn)流程如圖2所示,主要包括如下步驟步驟201、數(shù)據(jù)發(fā)送方確定待發(fā)送數(shù)據(jù),該待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù)。該步驟201中,根據(jù)所應(yīng)用的場景不同,數(shù)據(jù)發(fā)送方確定出的待發(fā)送數(shù)據(jù)也有所不同,例如,在基于C/S架構(gòu)的網(wǎng)頁內(nèi)容獲取場景中時(shí),若該數(shù)據(jù)發(fā)送方為服務(wù)器,則確定出的待發(fā)送數(shù)據(jù)可能為獲取的網(wǎng)頁內(nèi)容,對(duì)應(yīng)不同屬性的數(shù)據(jù)為不同網(wǎng)頁元素的數(shù)據(jù)。步驟202、數(shù)據(jù)發(fā)送方根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定該待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息。步驟203、數(shù)據(jù)發(fā)送方將待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列。該步驟203的一種優(yōu)選實(shí)施方式中,編碼生成編碼序列,可以編碼生成字節(jié)流格式的編碼序列,以進(jìn)一步減少傳輸?shù)臄?shù)據(jù)量。步驟204、數(shù)據(jù)發(fā)送方將生成的編碼序列發(fā)送給數(shù)據(jù)接收方。該步驟204中,將生成的編碼序列發(fā)送給數(shù)據(jù)接收方,可以將生成的編碼序列經(jīng)過壓縮處理后,發(fā)送給數(shù)據(jù)接收方。上述步驟201至步驟204獨(dú)立地構(gòu)成了數(shù)據(jù)發(fā)送方傳輸數(shù)據(jù)的流程。步驟205、數(shù)據(jù)接收方接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列。該步驟205中,若數(shù)據(jù)接收方接收到的編碼序列經(jīng)過壓縮處理,則需要先對(duì)該編碼序列進(jìn)行解壓縮處理。步驟206、數(shù)據(jù)接收方根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)·各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從該編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù)。步驟207、數(shù)據(jù)接收方將解析出的對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù),并根據(jù)需要對(duì)接收數(shù)據(jù)進(jìn)行后續(xù)處理。上述步驟205至步驟207獨(dú)立地構(gòu)成了數(shù)據(jù)接收方完成的數(shù)據(jù)傳輸流程。至此,數(shù)據(jù)傳輸流程結(jié)束。根據(jù)圖2提供的上述流程,數(shù)據(jù)發(fā)送方在傳輸數(shù)據(jù)時(shí),首先確定待發(fā)送數(shù)據(jù),該待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù),然后根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息,并根據(jù)確定出的位置信息對(duì)待發(fā)送數(shù)據(jù)進(jìn)行編碼,根據(jù)該技術(shù)方案,由于用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方同時(shí)保存了,因此,數(shù)據(jù)接收方可以根據(jù)保存的該信息,確定出編碼序列中對(duì)應(yīng)不同位置的數(shù)據(jù)的數(shù)據(jù)屬性,該技術(shù)方案與現(xiàn)有技術(shù)相比,無需在傳輸數(shù)據(jù)時(shí)同時(shí)攜帶各數(shù)據(jù)的屬性信息,從而減少了傳輸?shù)臄?shù)據(jù)量,提高了數(shù)據(jù)的傳輸效率。圖2對(duì)應(yīng)的流程中,數(shù)據(jù)發(fā)送方可以為客戶端,在數(shù)據(jù)發(fā)送方為客戶端時(shí),確定出的待發(fā)送數(shù)據(jù)一般為請(qǐng)求消息,服務(wù)器為請(qǐng)求消息的接收方,該場景下的具體處理過程如下上述步驟201中,客戶端確定的待發(fā)送數(shù)據(jù)通常為請(qǐng)求消息,該請(qǐng)求消息包括的對(duì)應(yīng)不同屬性的數(shù)據(jù),可以包括用于標(biāo)識(shí)該請(qǐng)求消息的類型的類型標(biāo)識(shí),以及與該類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型對(duì)應(yīng)的描述信息。其中,請(qǐng)求消息的類型通常包括超鏈接請(qǐng)求和交互事件請(qǐng)求;相應(yīng)地,在類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為超鏈接請(qǐng)求時(shí),該描述信息包括地址信息,用于指示待獲取的數(shù)據(jù)的存儲(chǔ)位置;在類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為交互事件請(qǐng)求時(shí),該描述信息為交互事件描述信息,用于指示對(duì)請(qǐng)求消息的處理方式。
實(shí)際應(yīng)用中,請(qǐng)求消息中還可能根據(jù)所應(yīng)用的場景不同,包括其他信息,例如,請(qǐng)求消息中還可以包括客戶端參數(shù)信息,用于標(biāo)識(shí)該客戶端的設(shè)備能力、對(duì)獲取信息的要求等,具體情況可以靈活確定,此處不再一一列舉。圖2對(duì)應(yīng)的流程中,數(shù)據(jù)發(fā)送方可以為服務(wù)器,在數(shù)據(jù)發(fā)送方為服務(wù)器時(shí),確定出的待發(fā)送數(shù)據(jù)一般為針對(duì)客戶端發(fā)送的請(qǐng)求消息的響應(yīng)消息,該場景下的具體處理過程如下 上述場景下,服務(wù)器確定待發(fā)送的數(shù)據(jù),即服務(wù)器根據(jù)客戶端發(fā)送的請(qǐng)求消息確定響應(yīng)消息的過程,圖3示出了上述步驟201中確定待發(fā)送數(shù)據(jù)的流程示意圖,如圖3所示,該包括步驟301、服務(wù)器接收客戶端發(fā)送的請(qǐng)求消息,并確定該請(qǐng)求消息攜帶的信息。步驟302、根據(jù)該請(qǐng)求消息攜帶的類型標(biāo)識(shí)確定該請(qǐng)求消息的類型,若該請(qǐng)求消息為超鏈接請(qǐng)求,執(zhí)行步驟303,若為交互事件請(qǐng)求,執(zhí)行步驟304。該步驟中,預(yù)先定義了請(qǐng)求消息的類型與類型標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,根據(jù)該對(duì)應(yīng)關(guān)系以及請(qǐng)求消息中攜帶的類型標(biāo)識(shí),確定請(qǐng)求消息的類型。步驟303、根據(jù)該請(qǐng)求消息攜帶的地址信息,從對(duì)應(yīng)該地址的數(shù)據(jù)存儲(chǔ)設(shè)備獲取對(duì)應(yīng)不同屬性的數(shù)據(jù),并將獲取的對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。步驟304、根據(jù)該請(qǐng)求消息攜帶的交互事件描述信息所指示的處理方式,對(duì)該請(qǐng)求消息進(jìn)行處理。該步驟304中,交互事件請(qǐng)求可以為表單提交請(qǐng)求或JavaScript執(zhí)行請(qǐng)求,對(duì)這兩類請(qǐng)求的具體處理過程可以通過現(xiàn)有處理方式實(shí)現(xiàn),此處不再贅述。至此,確定待發(fā)送數(shù)據(jù)的流程結(jié)束。在通過上述步驟確定出待發(fā)送數(shù)據(jù)后,轉(zhuǎn)入執(zhí)行上述步驟202至步驟207。上述步驟301中,服務(wù)器確定請(qǐng)求消息攜帶的信息的過程,即對(duì)該請(qǐng)求消息進(jìn)行解析的過程,即根據(jù)被分別保存在客戶端以及服務(wù)器的用于標(biāo)識(shí)請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)分別在請(qǐng)求消息對(duì)應(yīng)的編碼序列中的位置的信息,從該請(qǐng)求消息對(duì)應(yīng)的編碼序列的相應(yīng)位置分別確定請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)。例如,根據(jù)上述表I保存的信息,在接收到編碼序列后,可以確定該編碼序列的第1-15比特的數(shù)據(jù)為對(duì)應(yīng)屬性B的數(shù)據(jù),第16-25比特的數(shù)據(jù)為對(duì)應(yīng)屬性A的數(shù)據(jù),第26-45比特的數(shù)據(jù)為對(duì)應(yīng)屬性C的數(shù)據(jù)。本發(fā)明實(shí)施例中,為了降低對(duì)客戶端配置的要求,可以將對(duì)獲取的網(wǎng)頁內(nèi)容的排版過程放在服務(wù)器執(zhí)行,則上述步驟303中,將獲取的對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù),具體包括根據(jù)該請(qǐng)求消息攜帶的客戶端的參數(shù)信息,對(duì)獲取的對(duì)應(yīng)不同屬性的數(shù)據(jù)進(jìn)行排版,并將排版后的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。其中,請(qǐng)求消息攜帶的客戶端的參數(shù)信息可以包括客戶端所在設(shè)備的屏幕大小信息、該設(shè)備支持的顯示格式信息以及客戶端對(duì)獲取內(nèi)容的要求等,根據(jù)客戶端的參數(shù)信息,對(duì)獲取到的對(duì)應(yīng)不同屬性的數(shù)據(jù)進(jìn)行排版,即根據(jù)客戶端的參數(shù)信息安排對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在顯示時(shí)對(duì)應(yīng)的顯示位置,排版后的數(shù)據(jù)除了包括對(duì)應(yīng)不同屬性的數(shù)據(jù),還包括對(duì)應(yīng)不同屬性的數(shù)據(jù)分別對(duì)應(yīng)的顯示位置信息。進(jìn)一步地,待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)中可能存在對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù),在該情況下,本發(fā)明優(yōu)選實(shí)施例中,預(yù)先定義的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,可以包括用于標(biāo)識(shí)對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù)在編碼序列中的位置的信息。在后續(xù)進(jìn)行編碼處理時(shí),可以根據(jù)該信息,將對(duì)應(yīng)不同屬性且相同的數(shù)據(jù)只發(fā)送一份,從而更進(jìn)一步節(jié)省數(shù)據(jù)的傳輸量。本發(fā)明實(shí)施例一提供的上述數(shù)據(jù)傳輸方法,可以適用于各種涉及服務(wù)器和客戶端交互的場景。實(shí)施例二本發(fā)明實(shí)施例二提供了上述實(shí)施例一的技術(shù)方案在C/S架構(gòu)下網(wǎng)頁內(nèi)容獲取的一個(gè)具體應(yīng)用場景。該實(shí)例二中將客戶端和服務(wù)器之間交互的消息分為請(qǐng)求消息和響應(yīng)消息,其中, 請(qǐng)求消息的發(fā)送方為客戶端,接收方為服務(wù)器;響應(yīng)消息的發(fā)送方為服務(wù)器,接收方為客戶端。該實(shí)施例二中,首選規(guī)定客戶端與服務(wù)器之間的交互協(xié)議,該交互協(xié)議即規(guī)定用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息。該交互協(xié)議采用基于字節(jié)流的消息設(shè)計(jì)方式,交互消息分為數(shù)據(jù)頭和數(shù)據(jù)體,數(shù)據(jù)頭包括請(qǐng)求頭和響應(yīng)頭兩類,各字段可以采用HTTP協(xié)議封裝;數(shù)據(jù)體包括請(qǐng)求體和響應(yīng)體兩類,分別存儲(chǔ)請(qǐng)求消息對(duì)應(yīng)的數(shù)據(jù)以及響應(yīng)消息對(duì)應(yīng)的數(shù)據(jù)。一、客戶端發(fā)送請(qǐng)求消息的編碼示例請(qǐng)求消息主要包括兩類,第一類是超鏈接請(qǐng)求,第二類是交互消息請(qǐng)求,如表單提交請(qǐng)求或JavaScript執(zhí)行請(qǐng)求。請(qǐng)求消息一般包括請(qǐng)求頭和請(qǐng)求體,請(qǐng)求頭可以使用HTTP協(xié)議封裝,主要用來將請(qǐng)求體相關(guān)信息傳遞給服務(wù)器。一個(gè)具體的實(shí)施例中,請(qǐng)求體的內(nèi)部存儲(chǔ)格式可以如表2 表權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括 數(shù)據(jù)發(fā)送方確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù); 根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定所述待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息; 將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列; 將生成的所述編碼序列發(fā)送給數(shù)據(jù)接收方。
2.如權(quán)利要求I所述的方法,其特征在于,所述用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,包括 對(duì)應(yīng)各屬性的數(shù)據(jù)在編碼序列中的排列順序信息,以及對(duì)應(yīng)各屬性的數(shù)據(jù)分別在編碼序列中對(duì)應(yīng)的長度信息。
3.如權(quán)利要求I所述的方法,其特征在于,將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列,包括 將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成字節(jié)流格式的編碼序列。
4.如權(quán)利要求I所述的方法,其特征在于,所述數(shù)據(jù)發(fā)送方為客戶端時(shí),確定的所述待發(fā)送數(shù)據(jù)為請(qǐng)求消息; 所述請(qǐng)求消息包括的對(duì)應(yīng)不同屬性的數(shù)據(jù),包括 用于標(biāo)識(shí)所述請(qǐng)求消息的類型的類型標(biāo)識(shí),以及與所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型對(duì)應(yīng)的描述信息; 其中,在所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為超鏈接請(qǐng)求時(shí),所述描述信息包括用于指示待獲取的數(shù)據(jù)的存儲(chǔ)位置的地址信息;在所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為交互事件請(qǐng)求時(shí),所述描述信息為用于指示對(duì)所述請(qǐng)求消息的處理方式的交互事件描述信息。
5.如權(quán)利要求I所述的方法,其特征在于,所述數(shù)據(jù)發(fā)送方為服務(wù)器時(shí),確定待發(fā)送數(shù)據(jù),包括 接收客戶端發(fā)送的請(qǐng)求消息,并確定所述請(qǐng)求消息攜帶的信息; 在根據(jù)所述請(qǐng)求消息攜帶的類型標(biāo)識(shí)確定所述請(qǐng)求消息為超鏈接請(qǐng)求時(shí),根據(jù)所述請(qǐng)求消息攜帶的地址信息,從對(duì)應(yīng)所述地址的數(shù)據(jù)存儲(chǔ)設(shè)備獲取對(duì)應(yīng)不同屬性的數(shù)據(jù),并將獲取的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,確定所述請(qǐng)求消息攜帶的信息,包括 根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)分別在請(qǐng)求消息對(duì)應(yīng)的編碼序列中的位置的信息,從所述請(qǐng)求消息對(duì)應(yīng)的編碼序列的相應(yīng)位置分別確定所述請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)。
7.如權(quán)利要求5所述的方法,其特征在于,將獲取的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù),包括 根據(jù)所述請(qǐng)求消息攜帶的所述客戶端的參數(shù)信息,對(duì)獲取的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)進(jìn)行排版,并將排版后的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。
8.如權(quán)利要求5所述的方法,其特征在于,在根據(jù)所述請(qǐng)求消息攜帶的類型標(biāo)識(shí)確定所述請(qǐng)求消息為交互事件請(qǐng)求時(shí),還包括 根據(jù)所述請(qǐng)求消息攜帶的交互事件描述信息所指示的處理方式,對(duì)所述請(qǐng)求消息進(jìn)行處理。
9.如權(quán)利要求5所述的方法,其特征在于,所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù); 所述用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,包括 用于標(biāo)識(shí)對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù)在編碼序列中的位置的信息。
10.一種數(shù)據(jù)傳輸方法,其特征在于,包括 數(shù)據(jù)接收方接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列; 根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從所述編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù); 將解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。
11.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方;其中 所述數(shù)據(jù)發(fā)送方,用于確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù),根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定所述待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息,將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列,并將生成的所述編碼序列發(fā)送給所述數(shù)據(jù)接收方; 所述數(shù)據(jù)接收方,用于數(shù)據(jù)接收方接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列,根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從所述編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù),將解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。
12.—種數(shù)據(jù)傳輸裝置,其特征在于,包括 待發(fā)送數(shù)據(jù)確定單元,用于確定待發(fā)送數(shù)據(jù),所述待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù); 信息存儲(chǔ)單元,用于保存被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息; 位置信息確定單元,用于根據(jù)所述信息存儲(chǔ)單元保存的信息,確定所述待發(fā)送數(shù)據(jù)確定單元確定的待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息; 編碼單元,用于將所述待發(fā)送數(shù)據(jù)確定單元確定的待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照所述位置信息確定單元確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列; 發(fā)送單元,用于將所述編碼單元生成的所述編碼序列發(fā)送給數(shù)據(jù)接收方。
13.如權(quán)利要求12所述的裝置,其特征在于,所述信息存儲(chǔ)單元,具體用于保存對(duì)應(yīng)各屬性的數(shù)據(jù)在編碼序列中的排列順序信息,以及對(duì)應(yīng)各屬性的數(shù)據(jù)分別在編碼序列中對(duì)應(yīng)的長度信息。
14.如權(quán)利要求12所述的裝置,其特征在于,所述編碼單元,具體用于將所述待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成字節(jié)流格式的編碼序列。
15.如權(quán)利要求12所述的裝置,其特征在于,所述數(shù)據(jù)傳輸裝置位于客戶端;所述待發(fā)送數(shù)據(jù)確定單元,具體用于確定作為待發(fā)送數(shù)據(jù)的請(qǐng)求消息;所述請(qǐng)求消息包括用于標(biāo)識(shí)所述請(qǐng)求消息的類型的類型標(biāo)識(shí),以及與所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型對(duì)應(yīng)的描述信息;其中,在所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為超鏈接請(qǐng)求時(shí),所述描述信息包括用于指示待獲取的數(shù)據(jù)的存儲(chǔ)位置的地址信息;在所述類型標(biāo)識(shí)所標(biāo)識(shí)的請(qǐng)求消息的類型為交互事件請(qǐng)求時(shí),所述描述信息為用于指示對(duì)所述請(qǐng)求消息的處理方式的交互事件描述信息。
16.如權(quán)利要求12所述的裝置,其特征在于,所述數(shù)據(jù)傳輸裝置位于服務(wù)器;所述待發(fā)送數(shù)據(jù)確定單元,具體用于接收客戶端發(fā)送的請(qǐng)求消息,并確定所述請(qǐng)求消息攜帶的信息,在根據(jù)所述請(qǐng)求消息攜帶的類型標(biāo)識(shí)確定所述請(qǐng)求消息為超鏈接請(qǐng)求時(shí),根據(jù)所述請(qǐng)求消息攜帶的地址信息,從對(duì)應(yīng)所述地址的數(shù)據(jù)存儲(chǔ)設(shè)備獲取對(duì)應(yīng)不同屬性的數(shù)據(jù),并將獲取的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。
17.如權(quán)利要求16所述的裝置,其特征在于,所述待發(fā)送數(shù)據(jù)確定單元,具體用于根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)分別在請(qǐng)求消息對(duì)應(yīng)的編碼序列中的位置的信息,從所述請(qǐng)求消息對(duì)應(yīng)的編碼序列的相應(yīng)位置分別確定所述請(qǐng)求消息中攜帶的各屬性的數(shù)據(jù)。
18.如權(quán)利要求16所述的裝置,其特征在于,所述待發(fā)送數(shù)據(jù)確定單元,具體用于根據(jù)所述請(qǐng)求消息攜帶的所述客戶端的參數(shù)信息,對(duì)獲取的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)進(jìn)行排版,并將排版后的數(shù)據(jù)確定為待發(fā)送數(shù)據(jù)。
19.如權(quán)利要求16所述的裝置,其特征在于,所述待發(fā)送數(shù)據(jù)確定單元,還用于在根據(jù)所述請(qǐng)求消息攜帶的類型標(biāo)識(shí)確定所述請(qǐng)求消息為交互事件請(qǐng)求時(shí),根據(jù)所述請(qǐng)求消息攜帶的交互事件描述信息所指示的處理方式,對(duì)所述請(qǐng)求消息進(jìn)行處理。
20.如權(quán)利要求16所述的裝置,其特征在于,所述位置信息確定單元,具體用于根據(jù)所述信息存儲(chǔ)單元保存的信息中包括的用于標(biāo)識(shí)對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù)在編碼序列中的位置的信息,確定所述待發(fā)送數(shù)據(jù)確定單元確定的待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性、且具有相同內(nèi)容的數(shù)據(jù)分別在待生成的編碼序列中的位置信息。
21.一種數(shù)據(jù)傳輸裝置,其特征在于,包括 接收單元,用于接收數(shù)據(jù)發(fā)送方發(fā)送的編碼序列; 解析單元,用于根據(jù)被分別保存在數(shù)據(jù)接收方以及數(shù)據(jù)發(fā)送方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,從所述接收單元接收的編碼序列的各位置解析出對(duì)應(yīng)不同屬性的數(shù)據(jù); 數(shù)據(jù)確定單元,用于將所述解析單元解析出的所述對(duì)應(yīng)不同屬性的數(shù)據(jù)確定為接收數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)傳輸方法、系統(tǒng)以及裝置,主要技術(shù)方案包括數(shù)據(jù)發(fā)送方確定待發(fā)送數(shù)據(jù),待發(fā)送數(shù)據(jù)包括對(duì)應(yīng)不同屬性的數(shù)據(jù);根據(jù)被分別保存在數(shù)據(jù)發(fā)送方以及數(shù)據(jù)接收方的用于標(biāo)識(shí)各屬性的數(shù)據(jù)分別在編碼序列中的位置的信息,確定待發(fā)送數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別在待生成的編碼序列中的位置信息;將待發(fā)送的數(shù)據(jù)包括的對(duì)應(yīng)不同屬性的數(shù)據(jù)分別按照確定出的在待生成的編碼序列中的位置信息,編碼生成編碼序列;將生成的編碼序列發(fā)送給數(shù)據(jù)接收方。采用該技術(shù)方案,能夠提高數(shù)據(jù)的傳輸效率。
文檔編號(hào)H04L1/00GK102916991SQ20111022033
公開日2013年2月6日 申請(qǐng)日期2011年8月3日 優(yōu)先權(quán)日2011年8月3日
發(fā)明者陳達(dá) 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司