一种数据资源同步的方法及服务器的制造方法

文档序号:8301792阅读:291来源:国知局
一种数据资源同步的方法及服务器的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种数据资源同步的方法及服务器。
【背景技术】
[0002]随着互联网的快速发展以及终端的迅速普及,终端的功能日益强大,人们可以利用终端访问外部网络数据资源、与好友聊天等等。当使用终端登录账号与好友进行聊天时,聊天信息以及好友的相关资料等数据资源一般都保存在服务器中,为便于用户在不同的终端上登录账号时,均能读取最新的数据资源,服务器会同步与该账号对应的数据资源到该终端中。由于用户每次在不同终端上登录账号时,服务器端都会同步数据资源到不同的终端,而实际上,如果数据资源没有变化也进行同步的话,将会导致不必要的流量浪费。

【发明内容】

[0003]本发明实施例提供了一种数据资源同步的方法及服务器,能够减少终端不必要的流量流失。
[0004]本发明实施例公开了一种数据资源同步的方法,包括:
[0005]服务器接收终端发送的数据资源同步请求,所述数据资源同步请求携带该终端已存储的数据资源的第一版本号;
[0006]所述服务器响应所述数据资源同步请求,根据摘要算法计算与所述终端对应的数据资源的第二版本号;
[0007]所述服务器查询所述第一版本号与所述第二版本号是否一致;
[0008]若所述服务器查询所述第一版本号与所述第二版本号不一致,则将与所述数据资源同步请求对应的数据资源同步至所述终端。
[0009]相应地,本发明实施例还公开了一种服务器,包括:
[0010]接收单元,用于接收终端发送的数据资源同步请求,所述数据资源同步请求携带该终端已存储的数据资源的第一版本号;
[0011]计算单元,用于响应所述数据资源同步请求,根据摘要算法计算与所述终端对应的数据资源的第二版本号;
[0012]查询单元,用于查询所述第一版本号与所述第二版本号是否一致;
[0013]同步单元,用于若所述查询单元查询所述第一版本号与所述第二版本号不一致,则将与所述数据资源同步请求对应的数据资源同步至所述终端。
[0014]本发明实施例中,服务器接收终端发送的数据资源同步请求,所述数据资源同步请求携带该终端已存储的数据资源的第一版本号;所述服务器响应所述数据资源同步请求,根据摘要算法计算与所述终端对应的数据资源的第二版本号;所述服务器查询所述第一版本号与所述第二版本号是否一致;若所述服务器查询所述第一版本号与所述第二版本号不一致,则将与所述数据资源同步请求对应的数据资源同步至所述终端。实施本发明实施例,能够在检测到终端已存储的数据资源的第一版本号与服务器中存储的与所述终端对应的数据资源的第二版本号不一致时,才更新与数据资源同步请求对应的数据,并将与数据资源同步请求对应的数据资源同步至终端。因此,可以减少不必要的流量浪费。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例公开的一种数据资源同步的方法的流程示意图;
[0017]图2是本发明实施例公开的另一种数据资源同步的方法的流程示意图;
[0018]图3是本发明实施例公开的一种服务器的结构示意图;
[0019]图4是本发明实施例公开的另一种服务器的结构示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]本发明实施例公开了一种数据资源同步的方法及服务器,能够在检测到终端已存储的数据资源的第一版本号与服务器中存储的与所述终端对应的数据资源的第二版本号不一致时,才更新与数据资源同步请求对应的数据,并将与数据资源同步请求对应的数据资源同步至终端。因此,可以减少不必要的流量浪费。
[0022]请参阅图1,图1是本发明实施例公开的一种数据资源同步的方法的流程示意图;其中,图1中的终端可以包括但不限于智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端中。如图1所示,该数据资源同步的方法包括:
[0023]S101、服务器接收终端发送的数据资源同步请求。
[0024]本发明实施例中,上述数据资源同步请求携带该终端已存储的数据资源的第一版本号。上述数据资源的第一版本号是由上述服务器在接收该数据资源同步请求的前一次发送数据资源到该终端时所携带的序号。举例来说,若上述服务器在接收该数据资源同步请求的前一次发送数据资源到该终端时所携带的版本号为10010,则该数据资源同步请求所携带的第一版本号也为10010。
[0025]S102、服务器响应上述数据资源同步请求,根据摘要算法计算与上述终端对应的数据资源的第二版本号。
[0026]本发明实施例中,上述数据资源包括数据资源的版本号、联系人资料以及与联系人的通讯记录。
[0027]本发明实施例中,数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法或散列算法。
[0028]作为一种可选的实施方式,摘要算法可以包括循环冗余校验(Cyclic RedundancyCheck, CRC)算法,其中,CRC算法出现时间较长,应用也十分广泛,尤其是通讯领域,现在应用最多的就是CRC32算法,它产生一个4字节(32位)的校验值,一般是以8位十六进制数,如FA 12 CD 45等。CRC算法的优点在于简便、速度快,严格的来说,CRC更应该被称为数据校验算法,但其功能与数据摘要算法类似,因此也作为测试的可选算法。
[0029]作为另一种可选的实施方式,摘要算法可以包括消息摘要算法版本5 (Message-Digest Algorithm 5,MD5),它由消息摘要算法版本 2 (Message-DigestAlgorithm 2,MD2)、消息摘要算法版本 3 (Message-Digest Algorithm 3,MD3)、消息摘要算法版本 4 (Message-Digest Algorithm 4,MD4)发展而来,由 Ron Rivest (RSA 公司)在 1992年提出,目前被广泛应用于数据完整性校验、数据(消息)摘要、数据加密等。MD2、MD4、MD5都产生16字节(128位)的校验值,一般用32位十六进制数表示。MD2的算法较慢但相对安全,MD4速度很快,但安全性下降,MD5比MD4更安全、速度更快。目前在互联网上进行大文件传输时,都要得用MD5算法产生一个与文件匹配的、存储MD5值的文本文件(后缀名为.md5或.md5sum),这样接收者在接收到文件后,就可以利用与SFV类似的方法来检查文件完整性,目前绝大多数大型软件公司或开源组织都是以这种方式来校验数据完整性,而且部分操作系统也使用此算法来对用户密码进行加密,另外,它也是目前计算机犯罪中数据取证的最常用算法。
[0030]作为又一种可选的实施方式,SHA (Secure Hash Algorithm)是由美国专门制定密码算法的标准机构一一美国国家标准技术研
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1