一种数据传输方法、装置、存储介质及电子设备与流程

文档序号:33469355发布日期:2023-03-15 07:50阅读:53来源:国知局
一种数据传输方法、装置、存储介质及电子设备与流程

1.本技术涉及数据传输技术领域,特别涉及一种数据传输方法、装置、存储介质及电子设备。


背景技术:

2.在互联网时代下,由于需要传输的数据呈爆炸性增长,因此对互联网带宽的要求也日甚一日。为了避免互联网带宽影响用户体验,需要保证网络稳定、数据传输无延时、无卡顿。目前,第一种方式为借助于api管理服务器通过读取api的服务配置,获取该api初始类型信息,api管理服务器根据该api类型信息确定的api待处理策略,并向woc下发确定的处理策略,以指示woc对该api待处理的数据进行响应的处理;第二种方式为基于每个网络节点之间的当前流量及其对应的加权值来对网络系统进行流量传输的优化。
3.但,第一种方式需要借助中间服务器来进行处理,增加了系统整体复杂度;第二种方式其虽然计算出流量传输最短路径,但其仍需传输原本需要传输的流量,也即其并未有效降低业务数据网络流量的传输。


技术实现要素:

4.有鉴于此,本技术实施例的目的在于提供一种数据传输方法、装置、存储介质及电子设备,用于解决网络传输带宽占用量大的问题。
5.第一方面,本技术实施例提供了一种数据传输方法,其中,包括:
6.获取客户终端传输的请求数据;
7.基于所述请求数据确定响应接口以及响应数据;
8.对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
9.基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
10.在一种可能的实施方式中,所述对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,包括:
11.提取所述响应接口的地址信息和/或用户认证信息,其中,所述用户认证信息包括所述请求数据中的用户标识和用户密码;
12.至少通过对所述地址信息进行哈希计算和/或对所述地址信息和所述用户认证信息进行哈希计算,得到目标第一哈希值。
13.在一种可能的实施方式中,所述对所述响应数据进行哈希计算,得到目标第二哈希值,包括:
14.确定来自所述客户终端的请求频率;
15.在所述请求频率小于或等于预设阈值的情况下,对所述响应数据进行哈希计算,得到目标第二哈希值;
16.在所述请求频率大于所述预设阈值的情况下,对所述响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,所述部分数据为更新数据。
17.在一种可能的实施方式中,所述基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端,包括:
18.从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;
19.确定所述历史第二哈希值与所述目标第二哈希值是否相同;
20.若相同,将所述目标第二哈希值返回给所述客户终端,以使所述客户终端基于所述目标第二哈希值从第二数据库中获得所述请求数据对应的响应数据并显示,其中,所述第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系。
21.在一种可能的实施方式中,所述基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端,包括:
22.从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;
23.确定所述历史第二哈希值与所述目标第二哈希值是否相同;
24.若不同,将所述目标第二哈希值和所述响应数据返回给所述客户终端,以使所述客户终端显示所述响应数据,并存储本次返回的所述目标第二哈希值和所述响应数据之间的映射关系。
25.第二方面,本技术实施例还提供了一种数据传输装置,其中,包括:
26.获取模块,其配置地获取客户终端传输的请求数据;
27.第一确定模块,其配置地基于所述请求数据确定响应接口以及响应数据;
28.计算模块,其配置地对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
29.第二确定模块,其配置地基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
30.在一种可能的实施方式中,所述计算模块具体配置为:
31.提取所述响应接口的地址信息和/或用户认证信息,其中,所述用户认证信息包括所述请求数据中的用户标识和用户密码;
32.对所述地址信息进行哈希计算,得到目标第一哈希值,或对所述地址信息和所述用户认证信息进行哈希计算,得到目标第一哈希值。
33.在一种可能的实施方式中,所述计算模块还配置为:
34.确定来自所述客户终端的请求频率;
35.在所述请求频率小于或等于预设阈值的情况下,对所述响应数据进行哈希计算,得到目标第二哈希值;
36.在所述请求频率大于所述预设阈值的情况下,对所述响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,所述部分数据为更新数据。
37.第三方面,本技术实施例还提供了一种存储介质,其中,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如下步骤:
38.获取客户终端传输的请求数据;
39.基于所述请求数据确定响应接口以及响应数据;
40.对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
41.基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
42.第四方面,本技术实施例还提供了一种电子设备,其中,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如下步骤:
43.获取客户终端传输的请求数据;
44.基于所述请求数据确定响应接口以及响应数据;
45.对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
46.基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
47.本技术实施例通过对响应接口的属性信息进行哈希计算得到目标第一哈希值,以及对响应数据进行哈希计算得到目标第二哈希值,进而基于目标第一哈希值和目标第二哈希值来确定目标数据,将目标数据返回给客户终端,其中,该目标数据可能是响应数据,也可能是目标第二哈希值,也即降低了数据传输量,进而能够在一定程度上有效降低网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
48.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
49.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
50.图1示出了本技术所提供的一种数据传输方法的流程图;
51.图2示出了本技术所提供的一种数据传输方法中对响应接口的属性信息进行哈希计算得到目标第一哈希值的流程图;
52.图3示出了本技术所提供的一种数据传输方法中对响应数据进行哈希计算得到目标第二哈希值的流程图;
53.图4示出了本技术所提供的一种数据传输方法中基于目标第一哈希值和目标第二哈希值,确定目标数据,将目标数据返回给客户终端的流程图;
54.图5示出了本技术所提供的一种数据传输方法中的一个示例的流程图;
55.图6示出了本技术所提供的一种数据传输装置的结构示意图;
56.图7示出了本技术所提供的一种电子设备的结构示意图。
具体实施方式
57.此处参考附图描述本技术的各种方案以及特征。
58.应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本技术的范围和精神内的其他修改。
59.包含在说明书中并构成说明书的一部分的附图示出了本技术的实施例,并且与上面给出的对本技术的大致描述以及下面给出的对实施例的详细描述一起用于解释本技术的原理。
60.通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本技术的这些和其它特性将会变得显而易见。
61.还应当理解,尽管已经参照一些具体实例对本技术进行了描述,但本领域技术人员能够确定地实现本技术的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
62.当结合附图时,鉴于以下详细说明,本技术的上述和其他方面、特征和优势将变得更为显而易见。
63.此后参照附图描述本技术的具体实施例;然而,应当理解,所申请的实施例仅仅是本技术的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本技术模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本技术。
64.本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本技术的相同或不同实施例中的一个或多个。
65.第一方面,为便于对本技术进行理解,首先对本技术所提供的一种数据传输方法进行详细介绍。如图1所示,为本技术实施例提供的数据传输方法,按照图1示出的方法步骤能够解决目前存在的网络传输带宽占用量大的问题。其中,具体步骤包括s101-s104。
66.s101,获取客户终端传输的请求数据。
67.在具体实施中,客户终端传输的请求数据可以表征请求登录、请求访问、请求发送等,也即能够通过应用程序接口(application program interface,api)进行数据传输的请求数据均可以作为本技术实施例的请求数据。
68.其中,客户终端可以为处于内网的计算机、笔记本电脑或手机等电子设备。
69.s102,基于请求数据确定响应接口以及响应数据。
70.服务器端或控制器端在获取到客户终端传输的请求数据之后,响应该请求数据,也即生成请求数据对应的响应数据。例如,在请求数据表征请求登录的情况下,该响应数据为登录成功的提示页面或完成登录之后的首页面,还可以为登录失败的提示页面等。
71.同时,基于客户终端的属性信息、当前的网络状态以及当前的接口状态等来确定针对该客户终端进行数据传输的响应接口,当然,还可以基于接口确定规则来确定该客户终端对应的响应接口,以能够通过该响应接口为客户终端进行数据传输。
72.s103,对响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对响应数据进行哈希计算,得到目标第二哈希值。
73.在确定响应接口之后,提取响应接口的属性信息,并对响应接口的属性信息进行哈希计算,得到目标第一哈希值。可选地,图2示出了对响应接口的属性信息进行哈希计算得到目标第一哈希值的方法流程图,其中,具体步骤包括s201和s202。
74.s201,提取响应接口的地址信息和/或用户认证信息,其中,用户认证信息包括请求数据中的用户标识和用户密码。
75.s202,至少通过对地址信息进行哈希计算和/或对地址信息和用户认证信息进行哈希计算,得到目标第一哈希值。
76.在具体实施中,提取出响应接口的地址信息和/或用户认证信息。具体地,在请求数据涉及权限验证如表征请求登录等情况下,则提取响应接口的地址信息和用户认证信息,其中,用户认证信息包括请求数据中的用户标识和用户密码,以通过用户标识和用户密码对客户终端进行验证;在请求数据未涉及权限验证如表征请求访问、请求发送等情况下,则提取响应接口的地址信息。
77.在请求数据涉及权限验证的情况下,便对地址信息和用户认证信息进行哈希计算,从而得到目标第一哈希值;在请求数据未涉及权限验证的情况下,便对地址信息进行哈希计算,以得到目标第一哈希值。其中,目标第一哈希值为字符串。
78.同样地,在确定响应数据之后,对响应数据进行哈希计算,以得到目标第二哈希值。可选地,图3示出了对响应数据进行哈希计算得到目标第二哈希值的方法流程图,其中,具体步骤包括s301-s303。
79.s301,确定来自客户终端的请求频率。
80.s302,在请求频率小于或等于预设阈值的情况下,对响应数据进行哈希计算,得到目标第二哈希值。
81.s303,在请求频率大于预设阈值的情况下,对响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,部分数据为更新数据。
82.这里,考虑到存在某时间段内客户终端频繁获取数据的情况,为了降低数据传输量,在对响应数据进行哈希计算之前,先确定来自客户终端的请求频率,并将该请求频率与预设阈值进行对比。
83.在请求频率小于或等于预设阈值的情况下,也就是说,该客户终端发送请求数据的频率较低,也即针对请求数据返回的响应数据可能差别较大,因此,对响应数据进行哈希计算,得到目标第二哈希值。
84.在请求频率大于预设阈值的情况下,也就是说,该客户终端发送请求数据的频率较高,也即针对请求数据返回的响应数据可能差别较小,此时,可以对响应数据进行拆解,进而对响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,部分数据为更新数据。可选地,响应数据中的更新数据可以为实时确定的,也可以是预先设定的更新位置确定的。
85.可选地,哈希计算可以采用md5。
86.s104,基于目标第一哈希值和目标第二哈希值,确定目标数据,将目标数据返回给客户终端。
87.在得到目标第一哈希值和目标第二哈希值之后,基于目标第一哈希值和目标第二哈希值来确定目标数据,进而将确定的目标数据返回给客户终端。作为其中一个示例地,图
4示出了基于目标第一哈希值和目标第二哈希值,确定目标数据,将目标数据返回给客户终端的方法流程图,其中,具体步骤包括s401-s404。
88.s401,从第一数据库中确定目标第一哈希值对应的历史第二哈希值,其中,第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系。
89.s402,确定历史第二哈希值与目标第二哈希值是否相同。
90.s403,若相同,将目标第二哈希值返回给客户终端,以使客户终端基于目标第二哈希值从第二数据库中获得请求数据对应的响应数据并显示,其中,第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系。
91.s404,若不同,将目标第二哈希值和响应数据返回给客户终端,以使客户终端显示响应数据,以及构建并存储将目标第二哈希值和响应数据之间的映射关系。
92.在具体实施中,第一数据库可以为响应接口的数据库,还可以为缓存数据库,也可以为java中的hasap等,其只要为支持数据临时保存的存储单元即可。可选地,第一数据库采用hash map实现。
93.在得到目标第一哈希值和目标第二哈希值之后,从第一数据库中确定目标第一哈希值对应的历史第二哈希值,可选地,确定第一数据库中是否包括与目标第一哈希值相同的历史第一哈希值,若存在,则将历史第一哈希值对应的历史第二哈希值确定为目标第一哈希值对应的历史第二哈希值。其中,第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系,并且,历史第一哈希值和历史第二哈希值的生成过程与目标第一哈希值和目标第二哈希值的生成过程相同,在此不做过多赘述。
94.在得到目标第一哈希值对应的历史第二哈希值之后,确定历史第二哈希值与目标第二哈希值是否相同。若相同,则表征客户终端在目标时间段内请求过该响应数据,其中,目标时间段为以当前时间点为起点的预设时间段,此时,将目标第二哈希值返回给客户终端,以使客户终端基于目标第二哈希值从第二数据库中获得请求数据对应的响应数据,其中,第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系,可选地,第二数据库采用index db技术实现。之后,客户终端显示该响应数据以完成针对请求数据的响应。也就是说,在确定目标时间段内客户终端请求过该响应数据的情况下,无需再次传输响应数据,仅需要传输该响应数据对应的第二哈希值即可,大大降低了数据传输量,进而有效降低了网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
95.值得说明的是,客户终端在接收到目标第二哈希值和响应数据之后,构建目标第二哈希值和响应数据之间的映射关系,并将该映射关系存储至第二数据库中,该第二数据库存在于客户终端。
96.另外,在历史第二哈希值与目标第二哈希值不同的情况下,也即在目标时间段内未请求过该响应数据,此时,直接将目标第二哈希值和响应数据返回给客户终端,以使客户终端显示该响应数据以完成数据传输;同时,构建并存储将目标第二哈希值和响应数据之间的映射关系。
97.当然,还存在第一数据库中为包括目标第一哈希值对应的历史第二哈希值,也即该客户终端未曾通过该响应接口进行数据请求,或该客户终端未曾针对该服务器进行数据请求,此时,同样直接将目标第二哈希值和响应数据返回给客户终端,以及构建并存储将目
标第二哈希值和响应数据之间的映射关系;同时,构建并存储目标第一哈希值和目标第二哈希值之间的映射关系。
98.本技术实施例通过对响应接口的属性信息进行哈希计算得到目标第一哈希值,以及对响应数据进行哈希计算得到目标第二哈希值,进而基于目标第一哈希值和目标第二哈希值来确定目标数据,将目标数据返回给客户终端,其中,该目标数据可能是响应数据,也可能是目标第二哈希值,也即降低了数据传输量,进而能够在一定程度上有效降低网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
99.本技术实施例优选地采用浏览器/服务器模式(browser/server,b/s架构)实现的web应用系统。
100.作为其中一个示例地,图5示出了一个客户终端与业务服务器之间进行数据传输的流程图,具体步骤如下:
101.在客户终端用户登录管理系统打开系统首页,在进行登录操作时,客户终端发送请求数据,该请求数据中携带有调用设备地图业务数据的api信息,如api地址信息为/index/deviceaddress,用户认证信息为{“userid”:”123456”}。
102.在确定api之后,通过api将请求数据发送给业务服务器。业务服务器在接收到该请求数据之后,响应该请求数据以获得响应数据也即result data,如result data为{“北京”:[{“xxx设备”:{//设备信息}]}。
[0103]
之后,对api的信息进行md5(也即哈希算法)得到api and params key,对result data进行md5得到new result data hash。进一步地,基于api and params key从第一数据库中获取old result data hash,该第一数据库为业务服务器创建的全局hash map,其中,hash map存储的数据模型为{"api and params key":"result data hash(即result data的md5值)"}。
[0104]
若old result data hash与new result data hash不同,则将result data和new result data hash发送给客户终端。客户终端在接收到result data和new result data hash之后,显示result data,并将result data和new result data hash存储至第二数据库,其中,具体存储时数据模型可以设置为{"result data hash":"result data"(即api接口响应的业务数据)}。
[0105]
若old result data hash与new result data hash相同,则将new result data hash发送给客户终端。客户终端在接收到new result data hash之后,基于new result data hash从第二数据库中获取result data并显示。
[0106]
由上述示例可知,在result data的数据量为100kb时,利用哈希算法得到的new result data hash其数据量可能仅为1kb左右的大小,在无需发送result data的情况下,仅发送new result data hash也能够使得客户终端得到result data,进而,实现了降低数据传输量的目的,有效降低了网络带宽的占用,提升了网络中数据传输速度。
[0107]
基于同一发明构思,本技术的第二方面还提供了一种数据传输方法对应的数据传输装置,由于本技术中的数据传输装置解决问题的原理与本技术上述数据传输方法相似,因此数据传输装置的实施可以参见方法的实施,重复之处不再赘述。
[0108]
图6示出了本技术实施例提供的数据传输装置的示意图,具体包括:
[0109]
获取模块601,其配置地获取客户终端传输的请求数据;
[0110]
第一确定模块602,其配置地基于所述请求数据确定响应接口以及响应数据;
[0111]
计算模块603,其配置地对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
[0112]
第二确定模块604,其配置地基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
[0113]
在又一实施例中,所述计算模块603具体配置为:
[0114]
提取所述响应接口的地址信息和/或用户认证信息,其中,所述用户认证信息包括所述请求数据中的用户标识和用户密码;
[0115]
至少通过对所述地址信息进行哈希计算和/或对所述地址信息和所述用户认证信息进行哈希计算,得到目标第一哈希值。
[0116]
在又一实施例中,所述计算模块603还配置为:
[0117]
确定来自所述客户终端的请求频率;
[0118]
在所述请求频率小于或等于预设阈值的情况下,对所述响应数据进行哈希计算,得到目标第二哈希值;
[0119]
在所述请求频率大于所述预设阈值的情况下,对所述响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,所述部分数据为更新数据。
[0120]
在又一实施例中,所述第二确定模块604具体配置为:
[0121]
从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;
[0122]
确定所述历史第二哈希值与所述目标第二哈希值是否相同;
[0123]
若相同,将所述目标第二哈希值返回给所述客户终端,以使所述客户终端基于所述目标第二哈希值从第二数据库中获得所述请求数据对应的响应数据并显示,其中,所述第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系。
[0124]
在又一实施例中,所述第二确定模块604还配置为:
[0125]
从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;
[0126]
确定所述历史第二哈希值与所述目标第二哈希值是否相同;
[0127]
若不同,将所述目标第二哈希值和所述响应数据返回给所述客户终端,以使所述客户终端显示所述响应数据,并存储本次返回的所述目标第二哈希值和所述响应数据之间的映射关系。
[0128]
本技术实施例通过对响应接口的属性信息进行哈希计算得到目标第一哈希值,以及对响应数据进行哈希计算得到目标第二哈希值,进而基于目标第一哈希值和目标第二哈希值来确定目标数据,将目标数据返回给客户终端,其中,该目标数据可能是响应数据,也可能是目标第二哈希值,也即降低了数据传输量,进而能够在一定程度上有效降低网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
[0129]
本技术实施例提供了一种存储介质,该存储介质为计算机可读介质,存储有计算机程序,该计算机程序被处理器执行时实现本技术任意实施例提供的方法,包括如下步骤
s11至s14:
[0130]
s11,获取客户终端传输的请求数据;
[0131]
s12,基于所述请求数据确定响应接口以及响应数据;
[0132]
s13,对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
[0133]
s14,基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
[0134]
计算机程序被处理器执行对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值时,还被处理器执行如下步骤:提取所述响应接口的地址信息和/或用户认证信息,其中,所述用户认证信息包括所述请求数据中的用户标识和用户密码;至少通过对所述地址信息进行哈希计算和/或对所述地址信息和所述用户认证信息进行哈希计算,得到目标第一哈希值。
[0135]
计算机程序被处理器执行对所述响应数据进行哈希计算,得到目标第二哈希值时,还被处理器执行如下步骤:确定来自所述客户终端的请求频率;在所述请求频率小于或等于预设阈值的情况下,对所述响应数据进行哈希计算,得到目标第二哈希值;在所述请求频率大于所述预设阈值的情况下,对所述响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,所述部分数据为更新数据。
[0136]
计算机程序被处理器执行基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端时,还被处理器执行如下步骤:从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;确定所述历史第二哈希值与所述目标第二哈希值是否相同;若相同,将所述目标第二哈希值返回给所述客户终端,以使所述客户终端基于所述目标第二哈希值从第二数据库中获得所述请求数据对应的响应数据并显示,其中,所述第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系。
[0137]
计算机程序被处理器执行基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端时,还被处理器执行如下步骤:从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;确定所述历史第二哈希值与所述目标第二哈希值是否相同;若不同,将所述目标第二哈希值和所述响应数据返回给所述客户终端,以使所述客户终端显示所述响应数据,并存储本次返回的所述目标第二哈希值和所述响应数据之间的映射关系。
[0138]
本技术实施例通过对响应接口的属性信息进行哈希计算得到目标第一哈希值,以及对响应数据进行哈希计算得到目标第二哈希值,进而基于目标第一哈希值和目标第二哈希值来确定目标数据,将目标数据返回给客户终端,其中,该目标数据可能是响应数据,也可能是目标第二哈希值,也即降低了数据传输量,进而能够在一定程度上有效降低网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
[0139]
本技术实施例还提供了一种电子设备,该电子设备的结构示意图可以如图7所示,至少包括存储器701和处理器702,存储器701上存储有计算机程序,处理器702在执行存储
器701上的计算机程序时实现本技术任意实施例提供的方法。示例性的,电子设备计算机程序步骤如下s21至s24:
[0140]
s21,获取客户终端传输的请求数据;
[0141]
s22,基于所述请求数据确定响应接口以及响应数据;
[0142]
s23,对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值,以及对所述响应数据进行哈希计算,得到目标第二哈希值;
[0143]
s24,基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端。
[0144]
处理器在执行存储器上存储的对所述响应接口的属性信息进行哈希计算,得到目标第一哈希值时,还执行如下计算机程序:提取所述响应接口的地址信息和/或用户认证信息,其中,所述用户认证信息包括所述请求数据中的用户标识和用户密码;至少通过对所述地址信息进行哈希计算和/或对所述地址信息和所述用户认证信息进行哈希计算,得到目标第一哈希值。
[0145]
处理器在执行存储器上存储的对所述响应数据进行哈希计算,得到目标第二哈希值时,还执行如下计算机程序:确定来自所述客户终端的请求频率;在所述请求频率小于或等于预设阈值的情况下,对所述响应数据进行哈希计算,得到目标第二哈希值;在所述请求频率大于所述预设阈值的情况下,对所述响应数据中的部分数据进行哈希计算,得到目标第二哈希值,其中,所述部分数据为更新数据。
[0146]
处理器在执行存储器上存储的基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端时,还执行如下计算机程序:从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;确定所述历史第二哈希值与所述目标第二哈希值是否相同;若相同,将所述目标第二哈希值返回给所述客户终端,以使所述客户终端基于所述目标第二哈希值从第二数据库中获得所述请求数据对应的响应数据并显示,其中,所述第二数据库中包括历史第二哈希值与历史响应数据之间的映射关系。
[0147]
处理器在执行存储器上存储的基于所述目标第一哈希值和所述目标第二哈希值,确定目标数据,将所述目标数据返回给所述客户终端时,还执行如下计算机程序:从第一数据库中确定所述目标第一哈希值对应的历史第二哈希值,其中,所述第一数据库中包括历史第一哈希值与历史第二哈希值之间的映射关系;确定所述历史第二哈希值与所述目标第二哈希值是否相同;若不同,将所述目标第二哈希值和所述响应数据返回给所述客户终端,以使所述客户终端显示所述响应数据,并存储本次返回的所述目标第二哈希值和所述响应数据之间的映射关系。
[0148]
本技术实施例通过对响应接口的属性信息进行哈希计算得到目标第一哈希值,以及对响应数据进行哈希计算得到目标第二哈希值,进而基于目标第一哈希值和目标第二哈希值来确定目标数据,将目标数据返回给客户终端,其中,该目标数据可能是响应数据,也可能是目标第二哈希值,也即降低了数据传输量,进而能够在一定程度上有效降低网络带宽的占用,提升网络中数据传输速度,也即解决网络传输带宽占用量大的问题,同时无需增加成本。
[0149]
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,
read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例记载的方法步骤。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
[0150]
此外,尽管已经在本文中描述了示例性实施例,其范围包括任何和所有基于本技术的具有等同元件、修改、省略、组合(例如,各种实施例交叉的方案)、改编或改变的实施例。权利要求书中的元件将被基于权利要求中采用的语言宽泛地解释,并不限于在本说明书中或本技术的实施期间所描述的示例,其示例将被解释为非排他性的。因此,本说明书和示例旨在仅被认为是示例,真正的范围和精神由以下权利要求以及其等同物的全部范围所指示。
[0151]
以上描述旨在是说明性的而不是限制性的。例如,上述示例(或其一个或更多方案)可以彼此组合使用。例如本领域普通技术人员在阅读上述描述时可以使用其它实施例。另外,在上述具体实施方式中,各种特征可以被分组在一起以简单化本技术。这不应解释为一种不要求保护的公开的特征对于任一权利要求是必要的意图。相反,本技术的主题可以少于特定的公开的实施例的全部特征。从而,以下权利要求书作为示例或实施例在此并入具体实施方式中,其中每个权利要求独立地作为单独的实施例,并且考虑这些实施例可以以各种组合或排列彼此组合。本技术的范围应参照所附权利要求以及这些权利要求赋权的等同形式的全部范围来确定。
[0152]
以上对本技术多个实施例进行了详细说明,但本技术不限于这些具体的实施例,本领域技术人员在本技术构思的基础上,能够做出多种变型和修改实施例,这些变型和修改都应落入本技术所要求保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1