一种数据请求、更新方法及相应装置制造方法及图纸

技术编号:16001214 阅读:28 留言:0更新日期:2017-08-15 15:27
本申请公开一种数据请求、更新方法及相应装置。该数据请求方法中,在产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制,若设置有相应的缓存机制,查询缓存区,判断缓存区中是否存在所述数据请求对应的数据,并在存在的情况下,确定所述缓存区中存在的所述数据为所需数据,或者,在存在的情况下,获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差,并根据时间差确定所需数据。通过本申请公开的方案,终端设备在需要获取数据时,优先根据缓存区中与数据请求对应的数据确定所需数据,以减少终端设备与服务器之间的交互次数,相应的,能够减少交互频繁为服务器带来的压力,并减少对网络资源的占用。

Data request, update method and corresponding device

The present application discloses a data request, update method and corresponding device. The data request method, according to the required data in the data request, the judge that the data request is set if the corresponding cache mechanism, set up the corresponding cache, the query cache, to determine whether the data request corresponding data in the buffer zone, and in the presence of determination the data are in the buffer for the desired data, or, in the presence of access to the data request generated between the time and the data on a request from time to time difference, and determine the required data according to the time difference. Through the disclosed scheme, terminal equipment in need to access data, and priority according to the corresponding data request buffer data to determine the required data to reduce the number of interactions between the terminal and the server, accordingly, can reduce the frequent interaction with the server to pressure, and reduce the occupation of the cyber source.

【技术实现步骤摘要】
一种数据请求、更新方法及相应装置
本公开涉及互联网
,尤其涉及一种数据请求、更新方法及相应装置。
技术介绍
随着科技水平的发展,各类型的终端设备日益增多,如智能手机和平板电脑等,用户能够通过终端设备获取各种类型的数据,因此,终端设备在人们的日常生活和工作中起着重要的作用。例如,用户可通过智能手机访问服务器,获取音视频等数据。现有技术中,终端设备在获取各种类型的数据时,通常采用即时发送数据请求的方法。该方法中,终端设备每次需要获取数据时,会向服务器发送一次数据请求,并等待所述服务器的响应;服务器接收到所述数据请求后,查找相应的数据,再将该数据传输至所述终端设备;所述终端设备接收所述服务器传输的数据,从而实现该数据的获取。但是,专利技术人在本申请的研究过程中发现,终端设备采用现有技术获取数据时,需要和服务器之间进行多次交互,从而存在为服务器带来较大压力,并且会占用较多网络资源的缺陷。特别的,随着终端设备的数量日益增多,该缺陷日益明显。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种数据请求、更新方法及相应装置。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:根据本公开实施例的第一方面,提供一种数据请求方法,包括:产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;若所述缓存区中存在所述数据请求对应的数据,确定所述缓存区中存在的所述数据为所需数据。优选的,还包括:若本次的数据请求未设置相应的缓存机制,或者,所述缓存区中不存在所述数据请求对应的数据,将所述数据请求传输至服务器,并接收所述服务器反馈的所述数据请求对应的数据,将所述服务器反馈的所述数据作为所需数据。优选的,还包括:在确定所述缓存区中存在所述数据请求对应的数据后,将所述缓存区中存在的所述数据的版本号传输至服务器,以便所述服务器根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。根据本公开实施例的第二方面,提供一种数据请求方法,包括:产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;若确定所述缓存区中存在所述数据请求对应的数据,获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差,并判断所述时间差是否大于预设的时间间隔;若所述时间差不大于所述预设的时间间隔,确定所述缓存区中存在的所述数据为所述所需数据;若所述时间差大于所述预设的时间间隔,则向服务器传输所述缓存区中存在的所述数据的版本号,并根据所述服务器的反馈确定所需数据,其中,所述服务器接收到所述版本号后,根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。优选的,所述根据所述服务器的反馈确定所需数据,包括:若根据所述服务器的反馈,确定所述缓存区中存在的所述数据不需要更新,则确定所述缓存区中存在的所述数据为所述所需数据;若接收到所述服务器反馈的更新后的数据,确定所述服务器反馈的所述更新后的数据为所述所需数据。优选的,还包括:在确定所述缓存区中存在所述数据请求对应的数据之后,并在获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差之前,判断当前是否能够访问网络,若能够,再执行获取所述时间差的操作,若不能,则确定所述缓存区中存在的所述数据为所述所需数据。根据本公开实施例的第三方面,提供一种数据更新方法,包括:接收终端设备传输的数据的版本号,其中,所述数据为所述终端设备的缓存区中存储的数据;根据所述数据的版本号,判断是否需要进行数据更新;若确定需要进行数据更新,获取更新后的数据,并将所述更新后的数据传输至终端设备。根据本公开实施例的第四方面,提供一种数据请求装置,包括:第一判断模块,用于产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;第二判断模块,用于若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;第一确定模块,用于若所述缓存区中存在所述数据请求对应的数据,确定所述缓存区中存在的所述数据为所需数据。优选的,还包括:第一通信模块,用于若本次的数据请求未设置相应的缓存机制,或者,所述缓存区中不存在所述数据请求对应的数据,将所述数据请求传输至服务器,并接收所述服务器反馈的所述数据请求对应的数据,将所述服务器反馈的所述数据作为所需数据。优选的,还包括:第二通信模块,用于在确定所述缓存区中存在所述数据请求对应的数据后,将所述缓存区中存在的所述数据的版本号传输至服务器,以便所述服务器根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。根据本公开实施例的第五方面,提供一种数据请求装置,包括:第三判断模块,用于产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;第四判断模块,用于若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;第五判断模块,用于若确定所述缓存区中存在所述数据请求对应的数据,获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差,并判断所述时间差是否大于预设的时间间隔;第二确定模块,用于若所述时间差不大于所述预设的时间间隔,确定所述缓存区中存在的所述数据为所述所需数据;第三确定模块,用于若所述时间差大于所述预设的时间间隔,则向服务器传输所述缓存区中存在的所述数据的版本号,并根据所述服务器的反馈确定所需数据,其中,所述服务器接收到所述版本号后,根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。优选的,所述第三确定模块包括:第一确定单元,用于若根据所述服务器的反馈,确定所述缓存区中存在的所述数据不需要更新,则确定所述缓存区中存在的所述数据为所述所需数据;第二确定单元,用于若接收到所述服务器反馈的更新后的数据,确定所述服务器反馈的所述更新后的数据为所述所需数据。优选的,还包括:第六判断模块,用于在所述第四判断模块确定所述缓存区中存在所述数据请求对应的数据之后,并在所述第五判断模块获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差之前,判断当前是否能够访问网络,若能够,再触发所述第五判断模块执行获取所述时间差的操作,若不能,则确定所述缓存区中存在的所述数据为所述所需数据。根据本公开实施例的第六方面,提供一种数据更新装置,包括:接收模块,用于接收终端设备传输的数据的版本号,其中,所述数据为所述终端设备的缓存区中存储的数据;更新判断模块,用于根据所述数据的版本号,判断是否需要进行数据更新;传输模块,用于若确定需要进行数据更新,获取更新后的数据,并将所述更新后的数据传输至终端设备。本公开的实施例提供的技术方案可以包括以下有益效果:通过本申请公开的数据请求方法,终端设备在需要获取数据时,优先根据缓存区中与所述数据请求对应的数据确定所需数据,以减少终端设备与服务器之间的交互次数,相应的,能够减少交互频繁为服务器带来的压力,并且减少对网络资源的占用。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能本文档来自技高网...
一种数据请求、更新方法及相应装置

【技术保护点】
一种数据请求方法,其特征在于,包括:产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;若所述缓存区中存在所述数据请求对应的数据,确定所述缓存区中存在的所述数据为所需数据。

【技术特征摘要】
1.一种数据请求方法,其特征在于,包括:产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;若所述缓存区中存在所述数据请求对应的数据,确定所述缓存区中存在的所述数据为所需数据。2.根据权利要求1所述的数据请求方法,其特征在于,还包括:若本次的数据请求未设置相应的缓存机制,或者,所述缓存区中不存在所述数据请求对应的数据,将所述数据请求传输至服务器,并接收所述服务器反馈的所述数据请求对应的数据,将所述服务器反馈的所述数据作为所需数据。3.根据权利要求1所述的数据请求方法,其特征在于,还包括:在确定所述缓存区中存在所述数据请求对应的数据后,将所述缓存区中存在的所述数据的版本号传输至服务器,以便所述服务器根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。4.一种数据请求方法,其特征在于,包括:产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;若设置相应的缓存机制,查询缓存区,判断所述缓存区中是否存在所述数据请求对应的数据;若确定所述缓存区中存在所述数据请求对应的数据,获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差,并判断所述时间差是否大于预设的时间间隔;若所述时间差不大于所述预设的时间间隔,确定所述缓存区中存在的所述数据为所述所需数据;若所述时间差大于所述预设的时间间隔,则向服务器传输所述缓存区中存在的所述数据的版本号,并根据所述服务器的反馈确定所需数据,其中,所述服务器接收到所述版本号后,根据所述版本号判断是否需要进行数据更新,并在需要时,向终端设备反馈更新后的数据。5.根据权利要求4所述的数据请求方法,其特征在于,所述根据所述服务器的反馈确定所需数据,包括:若根据所述服务器的反馈,确定所述缓存区中存在的所述数据不需要更新,则确定所述缓存区中存在的所述数据为所述所需数据;若接收到所述服务器反馈的更新后的数据,确定所述服务器反馈的所述更新后的数据为所述所需数据。6.根据权利要求4所述的数据请求方法,其特征在于,还包括:在确定所述缓存区中存在所述数据请求对应的数据之后,并在获取所述数据请求的产生时间与上一次数据请求的产生时间之间的时间差之前,判断当前是否能够访问网络,若能够,再执行获取所述时间差的操作,若不能,则确定所述缓存区中存在的所述数据为所述所需数据。7.一种数据更新方法,其特征在于,包括:接收终端设备传输的数据的版本号,其中,所述数据为所述终端设备的缓存区中存储的数据;根据所述数据的版本号,判断是否需要进行数据更新;若确定需要进行数据更新,获取更新后的数据,并将所述更新后的数据传输至终端设备。8.一种数据请求装置,其特征在于,包括:第一判断模块,用于产生针对所需数据的数据请求后,判断本次的数据请求是否设置相应的缓存机制;第二判断模块,用于若设置相应的缓...

【专利技术属性】
技术研发人员:丁晓宇
申请(专利权)人:优信拍北京信息科技有限公司
类型:发明
国别省市:北京,11

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

1