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

技术编号:21957221 阅读:20 留言:0更新日期:2019-08-24 20:43
本公开实施例提供了一种网络处理方法、装置、电子设备及存储介质,应用于互联网技术领域,所述方法包括:向服务器发送当前网络请求;根据当前网络请求的发送时刻从历史网络请求中确定符合预设条件的目标历史网络请求,预设条件包括时间因素;获取目标历史网络请求的信息;根据当前网络请求的信息、目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定当前网络请求的超时时间。本公开实施例针对不同的网络请求可设置不同的超时时间,并提高超时时间设置的准确性。

Network Processing Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
网络处理方法、装置、电子设备及存储介质
本公开涉及互联网
,特别是涉及一种网络处理方法、装置、电子设备及存储介质。
技术介绍
在互联网应用中,通常会涉及到较多的网络API(ApplicationProgrammingInterface,应用程序编程接口)请求,即从服务器动态获取数据。然而针对一个API请求,通常要经历一条完整的链路,包括:DNS(DomainNameSystem,域名系统)解析、客户端与服务器建立传输、证书安全认证、客户端请求服务器和服务器响应客户端。在上述链路过程中,客户端可以进行超时检测,当请求等待的时间达到超时时间,被认为请求失败。超时时间如果设置较短,容易造成服务器还没查询完数据就超时,导致客户端看到的是请求失败的提示;如果设置较长,在网络环境较差的情况下,请求等待时间较长,容易造成其他请求处于排队状态,造成不良的用户体验。当前大多数客户端的超时时间是经验值(可能是经过多次实验得出的最优值),并且超时时间在客户端是固定的。因此,网络请求的失败率较高。
技术实现思路
本公开提供一种网络处理方法、装置、电子设备及存储介质,以至少解决相关技术中超时时间设置的准确性较低的问题。具体技术方案如下:根据本公开实施例的第一方面,提供一种网络处理方法,应用于客户端,所述方法包括:向服务器发送当前网络请求;根据所述当前网络请求的发送时刻从历史网络请求中确定符合预设条件的目标历史网络请求,所述预设条件包括时间因素;获取所述目标历史网络请求的信息;根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间。可选的,所述预设条件为:与所述当前网络请求的发送时刻最接近,且未超时。可选的,所述根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间,包括:根据所述当前网络请求的信息、所述目标历史网络请求的信息以及网络传输环境信息,计算所述当前网络请求的超时时间计算值;若所述超时时间计算值大于所述预设超时时间阈值,将所述预设超时时间阈值作为所述当前网络请求的超时时间;若所述超时时间计算值不大于所述预设超时时间阈值,将所述超时时间计算值作为所述当前网络请求的超时时间。可选的,所述根据所述当前网络请求的信息、所述目标历史网络请求的信息以及网络传输环境信息,计算所述当前网络请求的超时时间计算值,包括:若所述当前网络请求的信息包括:所述当前网络请求携带的数据大小,所述目标历史网络请求的信息包括:所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小和所述服务器针对所述目标历史网络请求发送的响应数据的大小;所述网络传输环境信息包括:预设多路复用预估时间、预设网络拥塞阈值和预设数据传输速率阈值;根据所述当前网络请求携带的数据大小、所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小、所述服务器针对所述目标历史网络请求发送的响应数据的大小、所述预设多路复用预估时间、所述预设网络拥塞阈值和所述预设数据传输速率阈值,确定所述当前网络请求的超时时间计算值。可选的,若所述当前网络请求的个数为多个;在确定所述当前网络请求的超时时间之后,所述方法还包括:根据所述当前网络请求的个数和所述当前网络请求的预设发送间隔,计算所述当前网络请求的发送时间;将所述当前网络请求的超时时间更新为所述当前网络请求的超时时间与所述发送时间之和。可选的,所述根据所述当前网络请求的个数和所述当前网络请求的预设发送间隔,计算所述当前网络请求的发送时间,包括:若所述当前网络请求的个数为N,所述当前网络请求的预设发送间隔为t0,则所述当前网络请求的发送时间t=(N-1)×t0,N为大于1的整数。可选的,在确定所述当前网络请求的超时时间之后,所述方法还包括:根据所述超时时间确定所述当前网络请求是否超时,若确定所述当前网络请求未超时,在接收所述服务器发送的响应数据之后,存储所述当前网络请求的信息。可选的,所述根据所述超时时间确定所述当前网络请求是否超时,包括:若在所述超时时间到达时刻,未接收到所述服务器发送的响应数据,确定所述当前网络请求超时;若在所述超时时间到达时刻之前,接收到所述服务器发送的响应数据,确定所述当前网络请求未超时。根据本公开实施例的第二方面,提供一种网络处理装置,应用于客户端,所述装置包括:网络请求发送模块,被配置为执行向服务器发送当前网络请求;目标历史网络请求确定模块,被配置为执行根据所述当前网络请求的发送时刻从历史网络请求中确定符合预设条件的目标历史网络请求,所述预设条件包括时间因素;目标历史网络请求信息获取模块,被配置为执行获取所述目标历史网络请求的信息;超时时间确定模块,被配置为执行根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间。可选的,所述预设条件为:与所述当前网络请求的发送时刻最接近,且未超时。可选的,所述超时时间确定模块,包括:超时时间计算值确定单元,被配置为执行根据所述当前网络请求的信息、所述目标历史网络请求的信息以及网络传输环境信息,计算所述当前网络请求的超时时间计算值;超时时间第一确定单元,被配置为执行若所述超时时间计算值大于所述预设超时时间阈值,将所述预设超时时间阈值作为所述当前网络请求的超时时间;超时时间第二确定单元,被配置为执行若所述超时时间计算值不大于所述预设超时时间阈值,将所述超时时间计算值作为所述当前网络请求的超时时间。可选的,所述超时时间计算值确定单元,具体被配置为执行若所述当前网络请求的信息包括:所述当前网络请求携带的数据大小,所述目标历史网络请求的信息包括:所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小和所述服务器针对所述目标历史网络请求发送的响应数据的大小;所述网络传输环境信息包括:预设多路复用预估时间、预设网络拥塞阈值和预设数据传输速率阈值;根据所述当前网络请求携带的数据大小、所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小、所述服务器针对所述目标历史网络请求发送的响应数据的大小、所述预设多路复用预估时间、所述预设网络拥塞阈值和所述预设数据传输速率阈值,确定所述当前网络请求的超时时间计算值。可选的,若所述当前网络请求的个数为多个;所述装置还包括:当前网络请求发送时间确定模块,被配置为执行根据所述当前网络请求的个数和所述当前网络请求的预设发送间隔,计算所述当前网络请求的发送时间;超时时间更新模块,被配置为执行将所述当前网络请求的超时时间更新为所述当前网络请求的超时时间与所述发送时间之和。可选的,所述当前网络请求发送时间确定模块,具体被配置为执行若所述当前网络请求的个数为N,所述当前网络请求的预设发送间隔为t0,则所述当前网络请求的发送时间t=(N-1)×t0,N为大于1的整数。可选的,本公开实施例的网络处理装置,还包括:当前网络请求信息存储模块,被配置为执行根据所述超时时间确定所述当前网络请求是否超时,若确定所述当前网络请求未超时,在接收所述服务器发送的响应数据之后,存储所述当前网络请求的信息。可选的,所述当前网络请求信息存本文档来自技高网...

【技术保护点】
1.一种网络处理方法,其特征在于,所述方法包括:向服务器发送当前网络请求;根据所述当前网络请求的发送时刻从历史网络请求中确定符合预设条件的目标历史网络请求,所述预设条件包括时间因素;获取所述目标历史网络请求的信息;根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间。

【技术特征摘要】
1.一种网络处理方法,其特征在于,所述方法包括:向服务器发送当前网络请求;根据所述当前网络请求的发送时刻从历史网络请求中确定符合预设条件的目标历史网络请求,所述预设条件包括时间因素;获取所述目标历史网络请求的信息;根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间。2.根据权利要求1所述的网络处理方法,其特征在于,所述预设条件为:与所述当前网络请求的发送时刻最接近,且未超时。3.根据权利要求1所述的网络处理方法,其特征在于,所述根据所述当前网络请求的信息、所述目标历史网络请求的信息、网络传输环境信息以及预设超时时间阈值,确定所述当前网络请求的超时时间,包括:根据所述当前网络请求的信息、所述目标历史网络请求的信息以及网络传输环境信息,计算所述当前网络请求的超时时间计算值;若所述超时时间计算值大于所述预设超时时间阈值,将所述预设超时时间阈值作为所述当前网络请求的超时时间;若所述超时时间计算值不大于所述预设超时时间阈值,将所述超时时间计算值作为所述当前网络请求的超时时间。4.根据权利要求3所述的网络处理方法,其特征在于,所述根据所述当前网络请求的信息、所述目标历史网络请求的信息以及网络传输环境信息,计算所述当前网络请求的超时时间计算值,包括:若所述当前网络请求的信息包括:所述当前网络请求携带的数据大小,所述目标历史网络请求的信息包括:所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小和所述服务器针对所述目标历史网络请求发送的响应数据的大小;所述网络传输环境信息包括:预设多路复用预估时间、预设网络拥塞阈值和预设数据传输速率阈值;根据所述当前网络请求携带的数据大小、所述目标历史网络请求的耗用时间、所述目标历史网络请求携带的数据大小、所述服务器针对所述目标历史网络请求发送的响应数据的大小、所述预设多路复用预估时间、所述预设网络拥塞阈值和所述预设数据传输速率阈值,确定所述当前网络请求的超时时间计算值。5.一种网络处理装置,其特征在于,所述装置包括:网络请求发送模块,被配置为执行向服务器发送当前网络请求;目标历史网络请求确定模块,被配置为执行根据所述当前网络请求的发送时刻从历史网络请...

【专利技术属性】
技术研发人员:邓生金
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1