网络请求方法、网络请求装置、电子设备、存储介质制造方法及图纸

技术编号:35351915 阅读:27 留言:0更新日期:2022-10-26 12:21
本申请实施例提供一种网络请求方法、网络请求装置、电子设备、存储介质,属于互联网技术领域,通过客户端获取当前在本地存储的初始令牌,根据初始令牌生成初始网络请求,将初始网络请求发送至服务器端,以使服务器端响应初始网络请求向客户端返回当前令牌,当初始令牌和当前令牌相同,或者当前令牌的期限大于期限阈值,调用预设的目标函数,基于目标函数以同步的方式从服务器端获取目标令牌,根据目标令牌生成目标网络请求,将目标网络请求发送至服务器端,避免了在高并发网络请求的情况下,多个请求同时更新失效token产生的程序错误和资源浪费。浪费。浪费。

【技术实现步骤摘要】
网络请求方法、网络请求装置、电子设备、存储介质


[0001]本申请涉及互联网
,尤其涉及一种网络请求方法、网络请求装置、电子设备、存储介质。

技术介绍

[0002]相关技术中,在高并发网络请求的环境下,多个请求会因为token失效而去同时更新token,造成只有最后一次得到的token有效,容易产生程序错误,而且多个请求同时更新token也容易产生网络资源浪费。

技术实现思路

[0003]本申请实施例的主要目的在于提出一种网络请求方法、网络请求装置、电子设备、存储介质,在高并发网络请求的情况下,在token失效后能够以同步的方式获取目标令牌,减少了多个请求同时更新失效token产生的程序错误和资源浪费。
[0004]为实现上述目的,本申请实施例的第一方面提出了一种网络请求方法,应用于客户端,所述方法包括:
[0005]客户端获取当前在本地存储的初始令牌;
[0006]根据所述初始令牌生成初始网络请求,将所述初始网络请求发送至服务器端,以使所述服务器端响应所述初始网络请求,向所述客户端返回当前令牌;
[0007]当所述初始令牌和所述当前令牌相同,或者所述当前令牌的期限大于期限阈值,调用预设的目标函数,基于所述目标函数以同步的方式从所述服务器端获取目标令牌;
[0008]根据所述目标令牌生成目标网络请求,将所述目标网络请求发送至所述服务器端。
[0009]在一些实施例,在所述根据所述初始令牌生成初始网络请求,将所述初始网络请求发送至服务器端,以使所述服务器端响应所述初始网络请求,向所述客户端返回当前令牌之后,所述网络请求方法还包括:
[0010]若所述初始令牌和所述当前令牌不相同,且所述当前令牌的期限小于或者等于期限阈值,则将所述当前令牌作为目标令牌。
[0011]在一些实施例,所述基于所述目标函数以同步的方式从所述服务器端获取目标令牌,包括:
[0012]基于所述目标函数以同步的方式向所述服务器端发送更新令牌请求,以使所述服务器端响应所述更新令牌请求,根据预设的令牌生成规则生成目标令牌。
[0013]在一些实施例,所述根据预设的令牌生成规则生成目标令牌,包括:
[0014]获取目标对象的身份标识和密码;
[0015]根据所述身份标识和所述密码生成所述目标令牌。
[0016]在一些实施例,所述根据预设的令牌生成规则生成目标令牌,包括:
[0017]获取目标对象的编码;
[0018]根据所述编码生成所述目标令牌。
[0019]在一些实施例,所述基于所述目标函数以同步的方式向所述服务器端发送更新令牌请求,包括:
[0020]对所述目标函数添加同步锁;
[0021]基于所述目标函数向所述服务器发送目标请求,所述目标请求为抢占到所述同步锁的所述更新令牌请求;
[0022]在所述根据预设的令牌生成规则生成目标令牌之后,所述网络请求方法还包括:
[0023]根据所述目标请求通知其他所述更新令牌请求获取对应的目标令牌,并释放所述目标请求抢占的所述同步锁。
[0024]在一些实施例,在所述根据所述目标令牌生成目标网络请求,将所述目标网络请求发送至所述服务器端之后,所述网络请求方法还包括:
[0025]接收所述服务器端根据所述目标网络请求返回的令牌信息;
[0026]若所述令牌信息为所述目标令牌非法,则获取所述目标网络请求的请求次数;
[0027]若所述请求次数小于预设的次数阈值,则重新获取目标令牌。
[0028]本申请实施例的第二方面提出了一种网络请求装置,应用于客户端,所述装置包括:
[0029]初始令牌获取模块,用于客户端获取当前在本地存储的初始令牌;
[0030]当前令牌获取模块,用于根据所述初始令牌生成初始网络请求,将所述初始网络请求发送至服务器端,以使所述服务器端响应所述初始网络请求,向所述客户端返回当前令牌;
[0031]目标令牌获取模块,用于当所述初始令牌和所述当前令牌相同,或者所述当前令牌的期限大于期限阈值,调用预设的目标函数,基于所述目标函数以同步的方式从所述服务器端获取目标令牌;
[0032]网络请求生成模块,用于根据所述目标令牌生成目标网络请求,将所述目标网络请求发送至所述服务器端。
[0033]本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,其中,所述存储器中存储有程序,所述程序被所述处理器执行时所述处理器用于执行如本申请第一方面实施例任一项所述的网络请求方法。
[0034]本申请实施例的第四方面提出了一种存储介质,该存储介质为计算机可读存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本申请第一方面实施例任一项所述的网络请求方法。
[0035]本申请实施例提出的网络请求方法、网络请求装置、电子设备、存储介质,通过客户端获取当前在本地存储的初始令牌,根据初始令牌生成初始网络请求,将初始网络请求发送至服务器端,以使服务器端响应初始网络请求向客户端返回当前令牌,当初始令牌和当前令牌相同,或者当前令牌的期限大于期限阈值,调用预设的目标函数,基于目标函数以同步的方式从服务器端获取目标令牌,根据目标令牌生成目标网络请求,将目标网络请求发送至服务器端,本申请实施例通过新旧token对比、token期限判断确定token的状态,当初始令牌和当前令牌相同或者当前令牌的期限大于期限阈值说明当前令牌的状态为失效,基于目标函数以同步的方式从服务器端获取目标令牌,避免了在高并发网络请求的情况
下,多个请求同时更新失效token产生的程序错误和资源浪费。
附图说明
[0036]图1是本申请实施例提供的网络请求方法的流程图;
[0037]图2是图1中的步骤S130的第一流程图;
[0038]图3是图1中的步骤S130的第二流程图;
[0039]图4是图1中的步骤S130的第三流程图;
[0040]图5是图1中的步骤S140的流程图;
[0041]图6是本申请实施例提供的网络请求装置的模块结构框图;
[0042]图7是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0043]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0044]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0045]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.网络请求方法,其特征在于,应用于客户端,所述方法包括:客户端获取当前在本地存储的初始令牌;根据所述初始令牌生成初始网络请求,将所述初始网络请求发送至服务器端,以使所述服务器端响应所述初始网络请求,向所述客户端返回当前令牌;当所述初始令牌和所述当前令牌相同,或者所述当前令牌的期限大于期限阈值,调用预设的目标函数,基于所述目标函数以同步的方式从所述服务器端获取目标令牌;根据所述目标令牌生成目标网络请求,将所述目标网络请求发送至所述服务器端。2.根据权利要求1所述的网络请求方法,其特征在于,在所述根据所述初始令牌生成初始网络请求,将所述初始网络请求发送至服务器端,以使所述服务器端响应所述初始网络请求,向所述客户端返回当前令牌之后,所述网络请求方法还包括:若所述初始令牌和所述当前令牌不相同,且所述当前令牌的期限小于或者等于期限阈值,则将所述当前令牌作为目标令牌。3.根据权利要求1所述的网络请求方法,其特征在于,所述基于所述目标函数以同步的方式从所述服务器端获取目标令牌,包括:基于所述目标函数以同步的方式向所述服务器端发送更新令牌请求,以使所述服务器端响应所述更新令牌请求,根据预设的令牌生成规则生成目标令牌。4.根据权利要求3所述的网络请求方法,其特征在于,所述根据预设的令牌生成规则生成目标令牌,包括:获取目标对象的身份标识和密码;根据所述身份标识和所述密码生成所述目标令牌。5.根据权利要求3所述的网络请求方法,其特征在于,所述根据预设的令牌生成规则生成目标令牌,包括:获取目标对象的编码;根据所述编码生成所述目标令牌。6.根据权利要求3所述的网络请求方法,其特征在于,所述基于所述目标函数以同步的方式向所述服务器端发送更新令牌请求,包括:对所述目标函数添加同步锁;基于所述目标函数向所述服务...

【专利技术属性】
技术研发人员:王彪
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1