一種數(shù)據(jù)資源同步的方法及服務器的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種數(shù)據(jù)資源同步的方法及服務器。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展以及終端的迅速普及,終端的功能日益強大,人們可以利用終端訪問外部網(wǎng)絡數(shù)據(jù)資源、與好友聊天等等。當使用終端登錄賬號與好友進行聊天時,聊天信息以及好友的相關資料等數(shù)據(jù)資源一般都保存在服務器中,為便于用戶在不同的終端上登錄賬號時,均能讀取最新的數(shù)據(jù)資源,服務器會同步與該賬號對應的數(shù)據(jù)資源到該終端中。由于用戶每次在不同終端上登錄賬號時,服務器端都會同步數(shù)據(jù)資源到不同的終端,而實際上,如果數(shù)據(jù)資源沒有變化也進行同步的話,將會導致不必要的流量浪費。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了一種數(shù)據(jù)資源同步的方法及服務器,能夠減少終端不必要的流量流失。
[0004]本發(fā)明實施例公開了一種數(shù)據(jù)資源同步的方法,包括:
[0005]服務器接收終端發(fā)送的數(shù)據(jù)資源同步請求,所述數(shù)據(jù)資源同步請求攜帶該終端已存儲的數(shù)據(jù)資源的第一版本號;
[0006]所述服務器響應所述數(shù)據(jù)資源同步請求,根據(jù)摘要算法計算與所述終端對應的數(shù)據(jù)資源的第二版本號;
[0007]所述服務器查詢所述第一版本號與所述第二版本號是否一致;
[0008]若所述服務器查詢所述第一版本號與所述第二版本號不一致,則將與所述數(shù)據(jù)資源同步請求對應的數(shù)據(jù)資源同步至所述終端。
[0009]相應地,本發(fā)明實施例還公開了一種服務器,包括:
[0010]接收單元,用于接收終端發(fā)送的數(shù)據(jù)資源同步請求,所述數(shù)據(jù)資源同步請求攜帶該終端已存儲的數(shù)據(jù)資源的第一版本號;
[0011]計算單元,用于響應所述數(shù)據(jù)資源同步請求,根據(jù)摘要算法計算與所述終端對應的數(shù)據(jù)資源的第二版本號;
[0012]查詢單元,用于查詢所述第一版本號與所述第二版本號是否一致;
[0013]同步單元,用于若所述查詢單元查詢所述第一版本號與所述第二版本號不一致,則將與所述數(shù)據(jù)資源同步請求對應的數(shù)據(jù)資源同步至所述終端。
[0014]本發(fā)明實施例中,服務器接收終端發(fā)送的數(shù)據(jù)資源同步請求,所述數(shù)據(jù)資源同步請求攜帶該終端已存儲的數(shù)據(jù)資源的第一版本號;所述服務器響應所述數(shù)據(jù)資源同步請求,根據(jù)摘要算法計算與所述終端對應的數(shù)據(jù)資源的第二版本號;所述服務器查詢所述第一版本號與所述第二版本號是否一致;若所述服務器查詢所述第一版本號與所述第二版本號不一致,則將與所述數(shù)據(jù)資源同步請求對應的數(shù)據(jù)資源同步至所述終端。實施本發(fā)明實施例,能夠在檢測到終端已存儲的數(shù)據(jù)資源的第一版本號與服務器中存儲的與所述終端對應的數(shù)據(jù)資源的第二版本號不一致時,才更新與數(shù)據(jù)資源同步請求對應的數(shù)據(jù),并將與數(shù)據(jù)資源同步請求對應的數(shù)據(jù)資源同步至終端。因此,可以減少不必要的流量浪費。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例公開的一種數(shù)據(jù)資源同步的方法的流程示意圖;
[0017]圖2是本發(fā)明實施例公開的另一種數(shù)據(jù)資源同步的方法的流程示意圖;
[0018]圖3是本發(fā)明實施例公開的一種服務器的結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實施例公開的另一種服務器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例公開了一種數(shù)據(jù)資源同步的方法及服務器,能夠在檢測到終端已存儲的數(shù)據(jù)資源的第一版本號與服務器中存儲的與所述終端對應的數(shù)據(jù)資源的第二版本號不一致時,才更新與數(shù)據(jù)資源同步請求對應的數(shù)據(jù),并將與數(shù)據(jù)資源同步請求對應的數(shù)據(jù)資源同步至終端。因此,可以減少不必要的流量浪費。
[0022]請參閱圖1,圖1是本發(fā)明實施例公開的一種數(shù)據(jù)資源同步的方法的流程示意圖;其中,圖1中的終端可以包括但不限于智能手機(如Android手機、1S手機等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設備(Mobile Internet Devices,MID)、PAD等終端中。如圖1所示,該數(shù)據(jù)資源同步的方法包括:
[0023]S101、服務器接收終端發(fā)送的數(shù)據(jù)資源同步請求。
[0024]本發(fā)明實施例中,上述數(shù)據(jù)資源同步請求攜帶該終端已存儲的數(shù)據(jù)資源的第一版本號。上述數(shù)據(jù)資源的第一版本號是由上述服務器在接收該數(shù)據(jù)資源同步請求的前一次發(fā)送數(shù)據(jù)資源到該終端時所攜帶的序號。舉例來說,若上述服務器在接收該數(shù)據(jù)資源同步請求的前一次發(fā)送數(shù)據(jù)資源到該終端時所攜帶的版本號為10010,則該數(shù)據(jù)資源同步請求所攜帶的第一版本號也為10010。
[0025]S102、服務器響應上述數(shù)據(jù)資源同步請求,根據(jù)摘要算法計算與上述終端對應的數(shù)據(jù)資源的第二版本號。
[0026]本發(fā)明實施例中,上述數(shù)據(jù)資源包括數(shù)據(jù)資源的版本號、聯(lián)系人資料以及與聯(lián)系人的通訊記錄。
[0027]本發(fā)明實施例中,數(shù)據(jù)摘要算法是密碼學算法中非常重要的一個分支,它通過對所有數(shù)據(jù)提取指紋信息以實現(xiàn)數(shù)據(jù)簽名、數(shù)據(jù)完整性校驗等功能,由于其不可逆性,有時候會被用做敏感信息的加密。數(shù)據(jù)摘要算法也被稱為哈希(Hash)算法或散列算法。
[0028]作為一種可選的實施方式,摘要算法可以包括循環(huán)冗余校驗(Cyclic RedundancyCheck, CRC)算法,其中,CRC算法出現(xiàn)時間較長,應用也十分廣泛,尤其是通訊領域,現(xiàn)在應用最多的就是CRC32算法,它產(chǎn)生一個4字節(jié)(32位)的校驗值,一般是以8位十六進制數(shù),如FA 12 CD 45等。CRC算法的優(yōu)點在于簡便、速度快,嚴格的來說,CRC更應該被稱為數(shù)據(jù)校驗算法,但其功能與數(shù)據(jù)摘要算法類似,因此也作為測試的可選算法。
[0029]作為另一種可選的實施方式,摘要算法可以包括消息摘要算法版本5 (Message-Digest Algorithm 5,MD5),它由消息摘要算法版本 2 (Message-DigestAlgorithm 2,MD2)、消息摘要算法版本 3 (Message-Digest Algorithm 3,MD3)、消息摘要算法版本 4 (Message-Digest Algorithm 4,MD4)發(fā)展而來,由 Ron Rivest (RSA 公司)在 1992年提出,目前被廣泛應用于數(shù)據(jù)完整性校驗、數(shù)據(jù)(消息)摘要、數(shù)據(jù)加密等。MD2、MD4、MD5都產(chǎn)生16字節(jié)(128位)的校驗值,一般用32位十六進制數(shù)表示。MD2的算法較慢但相對安全,MD4速度很快,但安全性下降,MD5比MD4更安全、速度更快。目前在互聯(lián)網(wǎng)上進行大文件傳輸時,都要得用MD5算法產(chǎn)生一個與文件匹配的、存儲MD5值的文本文件(后綴名為.md5或.md5sum),這樣接收者在接收到文件后,就可以利用與SFV類似的方法來檢查文件完整性,目前絕大多數(shù)大型軟件公司或開源組織都是以這種方式來校驗數(shù)據(jù)完整性,而且部分操作系統(tǒng)也使用此算法來對用戶密碼進行加密,另外,它也是目前計算機犯罪中數(shù)據(jù)取證的最常用算法。
[0030]作為又一種可選的實施方式,SHA (Secure Hash Algorithm)是由美國專門制定密碼算法的標準機構(gòu)一一美國國家標準技術研