一种数据更新方法、客户端及服务端技术

技术编号:14400866 阅读:39 留言:0更新日期:2017-01-11 13:42
本发明专利技术公开了一种数据更新方法、服务端及客户端。一种数据更新方法,包括:服务端接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;服务端判断客户端的本地数据的版本号与自身存储的最新数据的版本号是否相同,如果相同,服务端向客户端发送数据未改变的通知信息;如果不同,服务端向客户端发送更新数据包,使得客户端对本地数据进行更新。本发明专利技术技术方案大大降低了客户端与服务端之间不必要的数据通信,降低了客户端的数据流量的使用量,同时提高了客户端和服务端的工作效率。

【技术实现步骤摘要】

本专利技术涉及一种移动通信和互联网
,尤其涉及一种数据更新方法、客户端及服务端
技术介绍
随着移动互联网的发展,打车软件的普及,人们的打车习惯已经被深刻地改变。在打车应用中,每次打车时用户都需要查看一些基础数据,例如,基础数据可以为定价数据,其中该定价数据可以包括不同的城市、不同的租赁时间以及不同的车型对应的打车价格。再例如,基础数据还可以为文案介绍,其中该文案介绍可以包括车型的界定以及对租赁时间的界定等。在相关的现有技术中,每次客户发起打车请求时,服务器返回给客户端的数据中都包含所有的基础数据。但是,当这些基础数据没有发生改动时,由于这些基础数据的数据量较大,因此,不仅浪费了客户端的数据流量,而且也会导致客户端的反应时间变长,用户的体验较差。
技术实现思路
针对以上技术不足,本专利技术提供了一种数据更新方法、及相应的服务端、客户端。本专利技术技术方案大大降低了客户端和服务端的通信数据流量,也提高了客户端的反应速度。本专利技术是这样实现的:一种数据更新方法,包括:服务端接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;服务端判断客户端的本地数据的版本号与自身存储的最新数据的版本号是否相同,如果相同,服务端向客户端发送数据未改变的通知信息;如果不同,服务端向客户端发送更新数据包,使得客户端对本地数据进行更新。进一步地,服务端在判断客户端的本地数据的版本号与自身存储的最新数据的版本号不同后,根据客户端的本地数据的版本号获取客户端的本地数据,将客户端的本地数据与自身存储的最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。进一步地,所述数据未改变的通知信息为304状态码。进一步地,所述客户端的本地数据、服务端的最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。本专利技术还公开了一种数据更新方法,包括:客户端向服务端发送数据更新请求,所述数据更新请求包括客户端本地数据的版本号,使得服务端判断客户端本地数据的版本号与服务端中最新数据的版本号是否相同;如果相同,客户端接收服务端发来的数据未改变的通知信息;如果不同,客户端接收服务端发来的更新数据包;客户端根据更新数据包对本地数据以及本地数据的版本号进行更新。进一步地,服务端在判断客户端的本地数据的版本号与自身存储的最新数据的版本号不同后,根据客户端的本地数据的版本号获取客户端的本地数据,将客户端的本地数据与自身存储的最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。进一步地,所述数据未改变的通知信息为304状态码。进一步地,所述本地数据、最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。本专利技术还公开了一种服务端,包括:存储单元,用于存储最新数据及最新数据的版本号;接收单元,用于接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;比对单元,用于比对客户端的本地数据的版本号和服务端中最新数据的版本号是否相同,并将判断结果发送至处理单元;处理单元,用于根据数据更新请求以及存储单元中的最新数据、最新数据的版本号,生成更新数据包,或者生成数据未改变的通知信息;发送单元,用于将更新数据包或者数据未改变的通知信息发送至客户端。进一步地,所述存储单元还用于存储客户端的本地数据及对应的版本号,所述处理单元具体用于根据客户端的本地数据的版本号获取存储单元中客户端的本地数据,将客户端的本地数据与存储单元中最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。进一步地,所述数据未改变的通知信息为304状态码。进一步地,所述本地数据、最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。本专利技术还公开了一种客户端,包括:存储单元,用于存储客户端的本地数据及本地数据的版本号;发送单元,用于向服务端发送数据更新请求,所述数据更新请求包括客户端本地数据的版本号;接收单元,用于接收服务端发来的数据更新包或者数据未改变的通知信息;更新单元,用于根据数据更新包对客户端的本地数据以及本地数据的版本号进行更新。进一步地,所述更新数据包的生成过程如下:服务端在判断客户端的本地数据的版本号与自身存储的最新数据的版本号不同后,根据客户端的本地数据的版本号获取客户端的本地数据,将客户端的本地数据与自身存储的最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。进一步地,所述数据未改变的通知信息为304状态码。进一步地,所述本地数据、最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。与现有技术相比,本专利技术的有益效果如下:本专利技术的技术方案将基础数据保存到客户端的本地内存上并且基础数据包含与其对应的数据版本号。当用户需要查看本地数据是否为最新数据时,只需将本地数据版本号发送给服务端即可,服务端也只需判断本地数据版本号与更新数据版本号是否相同,即可判断本地数据与更新数据是否相同。若相同,则只需要发送一条通知消息至客户端;若不同,则向客户端仅发送更新数据,而不是全部的基础数据。本专利技术技术方案大大降低了客户端与服务端之间不必要的数据通信,降低了客户端的数据流量的使用量,同时提高了客户端和服务端的工作效率。附图说明图1为本专利技术实施例提供的一种数据更新方法的流程示意图;图2为本专利技术实施例提供的另一种数据更新方法的流程示意图;图3为本专利技术实施例提供的另一种数据更新方法的流程示意图;图4为本专利技术实施例中服务端的结构示意图;图5为本专利技术实施例中客户端的结构示意图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供的一种数据更新方法,如图1所示,包括:S101:服务端接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;S102:服务端判断客户端的本地数据的版本号与自身存储的最新数据的版本号是否相同;若相同,进入步骤S103,否则,进入步骤S104;S103:服务端向客户端发送数据未改变的通知信息;S104:服务端向客户端发送更新数据包,使得客户端对本地数据进行更新。基于同一专利技术构思,本专利技术实施例还提供一种客户端侧的数据更新方法,如图2所示,包括:S201:客户端向服务端发送数据更新请求,所述数据更新请求包括客户端本地数据的版本号,使得服务端判断客户端本地数据的版本号与服务端中最新数据的版本号是否相同,若相同,则进入步骤S202,否则,进入步骤S203;S202:客户端接收服务端发来的数据未改变的通知信息;S203:客户端接收服务端发来的更新数据包,客户端根据更新数据包对本地数据以及本地数据的版本号进行更新。本专利技术实施例提供的一种数据更新方法,由客户端向服务端发送数据更新请求,其中携带客户端的本地数据的版本号。服务端将客户端的本地数据的版本号与自身数据库中最新数据的版本号进行对比,若一致,则说明客户端的本地数据是最新的,若不一致,则本文档来自技高网...
一种数据更新方法、客户端及服务端

【技术保护点】
一种数据更新方法,其特征在于,包括:服务端接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;服务端判断客户端的本地数据的版本号与自身存储的最新数据的版本号是否相同,如果相同,服务端向客户端发送数据未改变的通知信息;如果不同,服务端向客户端发送更新数据包,使得客户端对本地数据进行更新。

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:服务端接收客户端发来的数据更新请求,所述数据更新请求包括客户端的本地数据的版本号;服务端判断客户端的本地数据的版本号与自身存储的最新数据的版本号是否相同,如果相同,服务端向客户端发送数据未改变的通知信息;如果不同,服务端向客户端发送更新数据包,使得客户端对本地数据进行更新。2.根据权利要求1所述的数据更新方法,其特征在于,服务端在判断客户端的本地数据的版本号与自身存储的最新数据的版本号不同后,根据客户端的本地数据的版本号获取客户端的本地数据,将客户端的本地数据与自身存储的最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。3.根据权利要求1所述的数据更新方法,其特征在于,所述数据未改变的通知信息为304状态码。4.根据权利要求1所述的数据更新方法,其特征在于,所述客户端的本地数据、服务端的最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。5.一种数据更新方法,其特征在于,包括:客户端向服务端发送数据更新请求,所述数据更新请求包括客户端本地数据的版本号,使得服务端判断客户端本地数据的版本号与服务端中最新数据的版本号是否相同;如果相同,客户端接收服务端发来的数据未改变的通知信息;如果不同,客户端接收服务端发来的更新数据包;客户端根据更新数据包对本地数据以及本地数据的版本号进行更新。6.根据权利要求5所述的数据更新方法,其特征在于,服务端在判断客户端的本地数据的版本号与自身存储的最新数据的版本号不同后,根据客户端的本地数据的版本号获取客户端的本地数据,将客户端的本地数据与自身存储的最新数据进行比对,得出更新数据,并生成更新数据包,所述更新数据包包括更新数据及最新数据的版本号。7.根据权利要求5所述的数据更新方法,其特征在于,所述数据未改变的通知信息为304状态码。8.根据权利要求5所述的数据更新方法,其特征在于,所述本地数据、最新数据包括如下项目内容:不同的租车方案对应的定价信息、对租车方案的介绍信息。9.一种服务端,其特征在于,包括:存储单元,用于存储最新数据及...

【专利技术属性】
技术研发人员:张春生
申请(专利权)人:北京东方车云信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1