一種傳輸數(shù)據(jù)的方法
【專利摘要】本發(fā)明涉及一種傳輸數(shù)據(jù)的方法,屬于計算機軟件領(lǐng)域,本發(fā)明是實現(xiàn)計算機和通信系統(tǒng)中傳輸數(shù)據(jù)時,最大程度的節(jié)省發(fā)送、接收數(shù)據(jù)量,同時也節(jié)省了發(fā)送和接收設(shè)備的電力消耗。技術(shù)方案是:對準(zhǔn)備發(fā)送的數(shù)據(jù)劃分出區(qū)域,每個數(shù)據(jù)區(qū)域都包含有區(qū)域標(biāo)識和區(qū)域標(biāo)識版本信息兩個必要要素和其它標(biāo)識輔助信息要素;在準(zhǔn)備發(fā)送的數(shù)據(jù)中包含一段數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息;數(shù)據(jù)發(fā)送端在發(fā)送數(shù)據(jù)之前,把更改后的頭文件信息與之前數(shù)據(jù)發(fā)送端接收到的從數(shù)據(jù)請求端發(fā)送過來的頭文件信息進行比較,數(shù)據(jù)發(fā)送端只發(fā)送變化了的數(shù)據(jù);數(shù)據(jù)接收端接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)后,更新頭文件信息,更新變化了的數(shù)據(jù)區(qū)域的數(shù)據(jù)。
【專利說明】一種傳輸數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種傳輸數(shù)據(jù)的方法,屬于計算機軟件領(lǐng)域。
【背景技術(shù)】
[0002]計算機和通信系統(tǒng)中每次傳輸數(shù)據(jù)時,發(fā)送數(shù)據(jù)端將需要發(fā)送的全部數(shù)據(jù)發(fā)送到接收數(shù)據(jù)端,一個發(fā)送數(shù)據(jù)的過程就完成了。特別是在服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu)中使用瀏覽器瀏覽網(wǎng)頁時,通過客戶端請求服務(wù)器傳輸網(wǎng)頁數(shù)據(jù)返回客戶端時,服務(wù)器將瀏覽器請求的全部頁面數(shù)據(jù)返回給客戶端,包括HTML、CSS、JavaScript等數(shù)據(jù),由于每次傳輸數(shù)據(jù)時都包含大量重復(fù)的數(shù)據(jù),造成網(wǎng)絡(luò)通信中反復(fù)傳輸這些重復(fù)數(shù)據(jù)。在WebApp迅速發(fā)展階段,需要傳輸?shù)木W(wǎng)頁數(shù)據(jù)量大量增加,大量的重復(fù)數(shù)據(jù)占用了網(wǎng)絡(luò)傳輸資源,節(jié)省移動網(wǎng)絡(luò)流量和縮短瀏覽器頁面響應(yīng)時間是急需解決的問題。為了節(jié)省發(fā)送、接收數(shù)據(jù)量,現(xiàn)有解決方案有:把要發(fā)送的全部數(shù)據(jù)添加一個標(biāo)識碼,判斷數(shù)據(jù)接收端是否存儲有這個標(biāo)識碼,如果存儲有這個標(biāo)識碼,說明數(shù)據(jù)接收端存儲有要發(fā)送的數(shù)據(jù),不將全部數(shù)據(jù)發(fā)送到接收端,從而節(jié)省發(fā)送、接收數(shù)據(jù)的流量。使用這種解決方案的缺點是:當(dāng)要發(fā)送的全部數(shù)據(jù)中只有極少數(shù)據(jù)發(fā)生改變,也需要把全部數(shù)據(jù)都重新發(fā)送到接收端,在這個發(fā)送、接收數(shù)據(jù)過程中,沒有把要發(fā)送的數(shù)據(jù)劃分出區(qū)域,發(fā)送數(shù)據(jù)之前判斷接收端是否已經(jīng)存儲有數(shù)據(jù)某些區(qū)域,只把已經(jīng)改變的數(shù)據(jù)區(qū)域或者新的數(shù)據(jù)區(qū)域數(shù)據(jù)發(fā)送到數(shù)據(jù)接收端。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是實現(xiàn):計算機和通信系統(tǒng)中每次傳輸數(shù)據(jù)時,最大程度的節(jié)省發(fā)送、接收數(shù)據(jù)量,同時還節(jié)省了發(fā)送和接收設(shè)備的電力消耗,特別是在對數(shù)據(jù)流量和電力消耗敏感的便攜設(shè)備中產(chǎn)生明顯效果。
[0004]本發(fā)明技術(shù)方案是:一種傳輸數(shù)據(jù)的方法,如圖1所示。
[0005]把準(zhǔn)備發(fā)送的數(shù)據(jù)劃分出區(qū)域,每個數(shù)據(jù)區(qū)域都包含有區(qū)域標(biāo)識和區(qū)域標(biāo)識版本信息兩個必要要素和其它標(biāo)識輔助信息要素,其它標(biāo)識輔助信息為可選項。數(shù)據(jù)區(qū)域標(biāo)識用于確定數(shù)據(jù)區(qū)域范圍,由開始標(biāo)記和結(jié)束標(biāo)記組成,區(qū)域標(biāo)識版本信息用于標(biāo)記區(qū)域標(biāo)識版本號,其它標(biāo)識輔助信息為時間信息、地域信息等需要添加的標(biāo)識輔助信息要素。
[0006]在準(zhǔn)備發(fā)送的數(shù)據(jù)中包含一段數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,這一段頭文件信息隨準(zhǔn)備發(fā)送的數(shù)據(jù)一起發(fā)送到數(shù)據(jù)接收端并存儲在數(shù)據(jù)接收端。數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息也能夠被數(shù)據(jù)接收端發(fā)送回數(shù)據(jù)發(fā)送端。
[0007]數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端都可以通過本地存儲的包含數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息與發(fā)送過來的包含數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息進行比較,判斷哪些數(shù)據(jù)區(qū)域的數(shù)據(jù)在本地已經(jīng)存在,哪些數(shù)據(jù)區(qū)域的數(shù)據(jù)是新數(shù)據(jù),哪些數(shù)據(jù)區(qū)域的數(shù)據(jù)已經(jīng)刪除,哪些數(shù)據(jù)區(qū)域的數(shù)據(jù)是已經(jīng)更改變化了的數(shù)據(jù)。發(fā)送數(shù)據(jù)前根據(jù)判斷的結(jié)果,只把全部數(shù)據(jù)中需要發(fā)送的數(shù)據(jù)區(qū)域的數(shù)據(jù)發(fā)送到數(shù)據(jù)接收端,實現(xiàn)節(jié)省數(shù)據(jù)流量和節(jié)省電力消耗的效果。
[0008]【專利附圖】
【附圖說明】
圖1為本發(fā)明的數(shù)據(jù)區(qū)域劃分示意圖。
[0009]【具體實施方式】
由于服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu)在網(wǎng)絡(luò)傳輸數(shù)據(jù)過程中具有許多特殊性,并且標(biāo)準(zhǔn)化組織統(tǒng)一定義了在網(wǎng)絡(luò)傳輸數(shù)據(jù)過程中的規(guī)范,所以在以下【具體實施方式】中分別描述本發(fā)明在服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu)中傳輸數(shù)據(jù)過程和在其它系統(tǒng)架構(gòu)(非服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu))中傳輸數(shù)據(jù)過程。
[0010]本實例為在服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu)中的實施方式:
對在服務(wù)器端存儲的網(wǎng)頁數(shù)據(jù)進行區(qū)域劃分,標(biāo)記出開始標(biāo)記和結(jié)束標(biāo)記,區(qū)域劃分的范圍、數(shù)量、開始標(biāo)記和結(jié)束標(biāo)記的位置由程序設(shè)計人員自主確定,優(yōu)先方案是把經(jīng)常發(fā)生變化的一段數(shù)據(jù)劃分成一個區(qū)域或分別劃分成幾個區(qū)域,把不經(jīng)常發(fā)生變化的一段數(shù)據(jù)劃分成一個或幾個區(qū)域,網(wǎng)頁數(shù)據(jù)中包含的HTML、CSS、JavaScript等數(shù)據(jù)可以劃分到一個區(qū)域內(nèi),劃分區(qū)域的目的是實現(xiàn)在第一次傳輸完數(shù)據(jù)后,再次傳輸數(shù)據(jù)時,已經(jīng)傳輸并存儲在瀏覽器客戶端的數(shù)據(jù)中沒有發(fā)生變化的數(shù)據(jù)就不再通過網(wǎng)絡(luò)進行傳輸;各數(shù)據(jù)區(qū)域標(biāo)識的開始標(biāo)記和結(jié)束標(biāo)記在數(shù)據(jù)中標(biāo)記完成后,在各數(shù)據(jù)區(qū)域開始標(biāo)記后標(biāo)記區(qū)域標(biāo)識版本信息,區(qū)域標(biāo)識版本信息由程序設(shè)計人員自主確定,當(dāng)數(shù)據(jù)區(qū)域內(nèi)數(shù)據(jù)發(fā)生變化時,區(qū)域標(biāo)識版本信息同時也發(fā)生改變;在區(qū)域標(biāo)識版本信息后標(biāo)記其它標(biāo)識輔助信息,用于標(biāo)記其它需要標(biāo)識的信息,其它標(biāo)識輔助信息為可選項。
[0011]數(shù)據(jù)區(qū)域劃分完成后,服務(wù)器端還要在準(zhǔn)備發(fā)送的數(shù)據(jù)中包含一段數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,這一段頭文件信息隨準(zhǔn)備發(fā)送的數(shù)據(jù)一起發(fā)送到數(shù)據(jù)接收端,并且也能夠被數(shù)據(jù)接收端單獨發(fā)送回數(shù)據(jù)發(fā)送端。
[0012]當(dāng)瀏覽器端發(fā)出請求時,瀏覽器端在向服務(wù)器端發(fā)出請求數(shù)據(jù)的同時把瀏覽器端當(dāng)前存儲的、對應(yīng)請求頁面的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息一起發(fā)送到服務(wù)器端,發(fā)送的方法可以采取把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息添加到URL參數(shù)、HTTP頭信息、HTML頭信息等方式,或者單獨把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到服務(wù)器端。
[0013]服務(wù)器端接收到瀏覽器端請求的同時也接收到數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,并把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息存儲在服務(wù)器端。
[0014]服務(wù)器端響應(yīng)瀏覽器端請求時,對準(zhǔn)備發(fā)回瀏覽器端數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)所在區(qū)域標(biāo)識版本信息進行更改,新添加的數(shù)據(jù)添加新的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息,數(shù)據(jù)區(qū)域標(biāo)識內(nèi)所有數(shù)據(jù)全部刪除的在區(qū)域標(biāo)識版本信息中標(biāo)記全部刪除標(biāo)識信息。
[0015]服務(wù)器端生成新的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息。服務(wù)器端在發(fā)送數(shù)據(jù)之前,把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息與之前瀏覽器端發(fā)送到服務(wù)器端的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息進行比較,根據(jù)比較結(jié)果,服務(wù)器端只發(fā)送變化了的數(shù)據(jù)到瀏覽器端,同時也把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到瀏覽器端,新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到瀏覽器端采用的方式與瀏覽器端向服務(wù)器端發(fā)送數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息采用的方式相同。
[0016]瀏覽器端接收服務(wù)器端發(fā)送的數(shù)據(jù)后,更新數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,更新變化了的數(shù)據(jù)區(qū)域的數(shù)據(jù)。瀏覽器根據(jù)新數(shù)據(jù)完成后續(xù)的操作步驟。
[0017]由于服務(wù)器端存儲有瀏覽器端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,服務(wù)器端在瀏覽器端沒有發(fā)出請求而主動向瀏覽器端發(fā)送數(shù)據(jù)前,可以通過存儲在服務(wù)器端的瀏覽器端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷、感知當(dāng)前瀏覽器端狀態(tài),根據(jù)判斷當(dāng)前瀏覽器端狀態(tài)結(jié)果向瀏覽器端發(fā)送數(shù)據(jù)。
[0018]服務(wù)器端也可以根據(jù)其它標(biāo)識輔助信息中的時間信息與當(dāng)前時間之間的間隔時長,選擇直接從服務(wù)器端存儲的瀏覽器端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷當(dāng)前瀏覽器端狀態(tài),或者選擇向瀏覽器端發(fā)送返回瀏覽器端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息請求,根據(jù)返回的瀏覽器端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷當(dāng)前瀏覽器端狀態(tài)。
[0019]本實例為在其它系統(tǒng)架構(gòu)(非服務(wù)器端和瀏覽器端系統(tǒng)架構(gòu))中的實施方式:
對準(zhǔn)備發(fā)送的數(shù)據(jù)劃分出區(qū)域,數(shù)據(jù)區(qū)域劃分范圍和數(shù)量由程序設(shè)計人員自主確定,
每個數(shù)據(jù)區(qū)域都包含有區(qū)域標(biāo)識和區(qū)域標(biāo)識版本信息兩個必要要素和其它標(biāo)識輔助信息要素,其它標(biāo)識輔助信息為可選項。數(shù)據(jù)區(qū)域標(biāo)識用于確定數(shù)據(jù)區(qū)域范圍,由開始標(biāo)記和結(jié)束標(biāo)記組成,區(qū)域標(biāo)識版本信息用于標(biāo)記區(qū)域標(biāo)識版本號,由程序設(shè)計人員自主確定,其它標(biāo)識輔助信息為時間信息、地域信息等需要添加的標(biāo)識輔助信息要素。劃分區(qū)域的目的是實現(xiàn)在第一次傳輸完數(shù)據(jù)后,再次傳輸數(shù)據(jù)時,已經(jīng)傳輸并存儲在數(shù)據(jù)接收端的數(shù)據(jù)中沒有發(fā)生變化的數(shù)據(jù)就不再通過網(wǎng)絡(luò)進行傳輸。
[0020]各數(shù)據(jù)區(qū)域標(biāo)識的開始標(biāo)記和結(jié)束標(biāo)記在數(shù)據(jù)中標(biāo)記完成后,在各數(shù)據(jù)區(qū)域開始標(biāo)記后標(biāo)記區(qū)域標(biāo)識版本信息,區(qū)域標(biāo)識版本信息由程序設(shè)計人員自主確定,當(dāng)數(shù)據(jù)區(qū)域內(nèi)數(shù)據(jù)發(fā)生變化時,區(qū)域標(biāo)識版本信息同時也發(fā)生改變。在區(qū)域標(biāo)識版本信息后標(biāo)記其它標(biāo)識輔助信息,用于標(biāo)記其它需要標(biāo)識的信息,其它標(biāo)識輔助信息為可選項。
[0021]在準(zhǔn)備發(fā)送的數(shù)據(jù)中包含一段數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,這一段頭文件信息隨準(zhǔn)備發(fā)送的數(shù)據(jù)一起發(fā)送到數(shù)據(jù)接收端并存儲在數(shù)據(jù)接收端。數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息也能夠被數(shù)據(jù)接收端發(fā)送回數(shù)據(jù)發(fā)送端。
[0022]當(dāng)數(shù)據(jù)發(fā)送端向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)時,數(shù)據(jù)發(fā)送端把對應(yīng)準(zhǔn)備發(fā)送數(shù)據(jù)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息一起發(fā)送到數(shù)據(jù)接收端,或者單獨把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到數(shù)據(jù)接收端。[0023]數(shù)據(jù)接收端接收到數(shù)據(jù)發(fā)送端數(shù)據(jù)的同時也接收到對應(yīng)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,并把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息存儲在數(shù)據(jù)接收端。
[0024]當(dāng)數(shù)據(jù)發(fā)送端的數(shù)據(jù)發(fā)生更改時,發(fā)生更改的數(shù)據(jù)所在區(qū)域標(biāo)識版本信息進行更改;新添加的數(shù)據(jù)添加新的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息;數(shù)據(jù)區(qū)域標(biāo)識內(nèi)所有數(shù)據(jù)全部刪除的在區(qū)域標(biāo)識版本信息中標(biāo)記全部刪除標(biāo)識信息。同時數(shù)據(jù)發(fā)送端生成新的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息。
[0025]數(shù)據(jù)發(fā)送端在發(fā)送數(shù)據(jù)之前,把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息與之前數(shù)據(jù)發(fā)送端接收到的數(shù)據(jù)對應(yīng)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息進行比較,根據(jù)比較結(jié)果,數(shù)據(jù)發(fā)送端只發(fā)送變化了的數(shù)據(jù),同時也把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到數(shù)據(jù)接收端。
[0026]數(shù)據(jù)接收端接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)后,更新數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,更新變化了的數(shù)據(jù)區(qū)域的數(shù)據(jù)。
[0027]由于數(shù)據(jù)發(fā)送端存儲有數(shù)據(jù)接收端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,數(shù)據(jù)發(fā)送端可以通過存儲在本地的數(shù)據(jù)接收端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷、感知當(dāng)前數(shù)據(jù)接收端狀態(tài),根據(jù)判斷當(dāng)前數(shù)據(jù)接收端狀態(tài)向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)。
[0028]數(shù)據(jù)發(fā)送端也可以根據(jù)其它標(biāo)識輔助信息中的時間信息與當(dāng)前時間之間的間隔時長,選擇直接從數(shù)據(jù)發(fā)送端存儲的數(shù)據(jù)接收端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷當(dāng)前數(shù)據(jù)接收端狀態(tài),或者選擇向數(shù)據(jù)接收端發(fā)送返回數(shù)據(jù)發(fā)送端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息請求,根據(jù)返回的數(shù)據(jù)接收端數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息判斷當(dāng)前數(shù)據(jù)接收端狀態(tài)。
【權(quán)利要求】
1.一種傳輸數(shù)據(jù)的方法,其特征是: 對準(zhǔn)備發(fā)送的數(shù)據(jù)劃分出區(qū)域,數(shù)據(jù)區(qū)域劃分范圍和數(shù)量由程序設(shè)計人員自主確定,每個數(shù)據(jù)區(qū)域都包含有區(qū)域標(biāo)識和區(qū)域標(biāo)識版本信息兩個必要要素和其它標(biāo)識輔助信息要素,其它標(biāo)識輔助信息為可選項;數(shù)據(jù)區(qū)域標(biāo)識用于確定數(shù)據(jù)區(qū)域范圍,由開始標(biāo)記和結(jié)束標(biāo)記組成,區(qū)域標(biāo)識版本信息用于標(biāo)記區(qū)域標(biāo)識版本號,由程序設(shè)計人員自主確定,其它標(biāo)識輔助信息為時間信息、地域信息等需要添加的標(biāo)識輔助信息要素;劃分區(qū)域的目的是實現(xiàn)在第一次傳輸完數(shù)據(jù)后,再次傳輸數(shù)據(jù)時,已經(jīng)傳輸并存儲在數(shù)據(jù)接收端的數(shù)據(jù)中沒有發(fā)生變化的數(shù)據(jù)就不再通過網(wǎng)絡(luò)進行傳輸; 各數(shù)據(jù)區(qū)域標(biāo)識的開始標(biāo)記和結(jié)束標(biāo)記在數(shù)據(jù)中標(biāo)記完成后,在各數(shù)據(jù)區(qū)域開始標(biāo)記后標(biāo)記區(qū)域標(biāo)識版本信息,區(qū)域標(biāo)識版本信息由程序設(shè)計人員自主確定,當(dāng)數(shù)據(jù)區(qū)域內(nèi)數(shù)據(jù)發(fā)生變化時,區(qū)域標(biāo)識版本信息同時也發(fā)生改變;在區(qū)域標(biāo)識版本信息后標(biāo)記其它標(biāo)識輔助信息,用于標(biāo)記其它需要標(biāo)識的信息,其它標(biāo)識輔助信息為可選項; 在準(zhǔn)備發(fā)送的數(shù)據(jù)中包含一段數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,這一段頭文件信息隨準(zhǔn)備發(fā)送的數(shù)據(jù)一起發(fā)送到數(shù)據(jù)接收端并存儲在數(shù)據(jù)接收端;數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息也能夠被數(shù)據(jù)接收端發(fā)送回數(shù)據(jù)發(fā)送端; 當(dāng)數(shù)據(jù)發(fā)送端向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)時,數(shù)據(jù)發(fā)送端把對應(yīng)準(zhǔn)備發(fā)送數(shù)據(jù)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息一起發(fā)送到數(shù)據(jù)接收端,或者單獨把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到數(shù)據(jù)接收端; 數(shù)據(jù)接收端接收到數(shù)據(jù)發(fā)送端數(shù)據(jù)的同時也接收到對應(yīng)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,并把數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息存儲在數(shù)據(jù)接收端; 當(dāng)數(shù)據(jù)發(fā)送端的數(shù)據(jù)發(fā)生更改時,發(fā)生更改的數(shù)據(jù)所在區(qū)域標(biāo)識版本信息進行更改;新添加的數(shù)據(jù)添加新的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息;數(shù)據(jù)區(qū)域標(biāo)識內(nèi)所有數(shù)據(jù)全部刪除的在區(qū)域標(biāo)識版本信息中標(biāo)記全部刪除標(biāo)識信息;同時數(shù)據(jù)發(fā)送端生成新的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息; 數(shù)據(jù)發(fā)送端在發(fā)送數(shù)據(jù)之前,把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息與之前數(shù)據(jù)發(fā)送端接收到的數(shù)據(jù)對應(yīng)的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息進行比較,根據(jù)比較結(jié)果,數(shù)據(jù)發(fā)送端只發(fā)送變化了的數(shù)據(jù),同時也把新生成的、更改后的數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息發(fā)送到數(shù)據(jù)接收端; 數(shù)據(jù)接收端接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)后,更新數(shù)據(jù)區(qū)域標(biāo)識、區(qū)域標(biāo)識版本信息和其它標(biāo)識輔助信息的頭文件信息,更新變化了的數(shù)據(jù)區(qū)域的數(shù)據(jù)。
【文檔編號】H04L29/06GK104009979SQ201410197598
【公開日】2014年8月27日 申請日期:2014年5月12日 優(yōu)先權(quán)日:2014年5月12日
【發(fā)明者】劉喆 申請人:劉喆