网络请求方法、网络波动性衡量方法及装置的制造方法

文档序号:9691592阅读:541来源:国知局
网络请求方法、网络波动性衡量方法及装置的制造方法
【技术领域】
[0001]本申请涉及移动通信技术领域,特别是涉及一种网络请求方法、网络波动性衡量方法及装置。
【背景技术】
[0002]现有的相关技术中,浏览器请求网页的过程中,会遇到页面需要等待长时间才能打开甚至不能打开的情况,例如表现为白屏或者出现出错页面。其实际上是响应时间RT (Response Time,即网络线程建立TCP连接的时间,或称三次握手时间)过长甚至超时,造成响应时间超时的大部分的原因可归结为网络异常,如网络丢包导致客户端和服务器两端同时出错。
[0003]对于该种问题,现有的相关技术中一般是通过重新发送请求的方式进行解决。以上的重新发送请求的技术在网络请求过程中,底层的网络协议栈有自身的重传逻辑,其中网络请求重传的时机相对固定,即应用层只能被动地等待网络请求的生命周期结束后再进行重传,这里重传启动的时机是收到服务器发送的异常状态同步信息时,或者是最后没有接收到任何数据长时间等待时,如发出请求,长时间后浏览器出现白屏显示网络连接异常。
[0004]但是在不同的网络波动状态下,重新发送网络请求获取网络数据的成功率是不同的,较稳定的网络重试的成功率较高,而在恶劣的网络环境下重传可能导致网络重传不及时,从而出现网络请求异常并影响网络响应时间。

【发明内容】

[0005]本申请实施例中提供了一种网络请求方法,以解决现有技术中的由于网络波动状态不稳定导致网络请求长时间不发送的问题,减少网络请求的延时。
[0006]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0007]本申请公开了一种网络请求方法,包括:
[0008]通过第一网络处理线程发送第一网络请求;
[0009]确定达到超时时间阈值,未接收到所述第一网络请求对应的响应数据,则由第二网络线程发送第二网络请求,所述超时时间阈值是根据当前网络的网络波动性衡量指标确定的;
[0010]接收所述第一网络请求或所述第二网络请求的响应数据。
[0011]可选的,所述网络请求为正常发起的主请求,且为非https请求以及非GET请求的网络请求。
[0012]可选的,所述网络波动性衡量指标为多次网络连接的网络连接的连接建立时间最大值的均一化值。
[0013]本申请还公开了一种网络请求装置,包括:
[0014]第一请求发送单元,用于通过第一网络处理线程发送第一网络请求;
[0015]阈值设定单元,用于根据当前网络的网络波动性衡量指标设定超时时间阈值;
[0016]判断选择单元,用于判断在达到超时时间阈值且未接收到所述第一网络请求对应的响应数据时,所述判断选择单元控制一第二请求发送单元工作;
[0017]第二请求发送单元,用于通过第二网络处理线程发送第二网络请求;
[0018]数据接收单元,用于接收所述第一网络请求或所述第二网络请求对应的响应数据。
[0019]可选的,该网络请求装置还包括:网络波动性检测单元,用于检测并得出当前网络的网络波动性衡量指标,且根据当前网络的网络波动性衡量指标与一网络波动性参考标准进行比对,确定当前网络的网络波动状态。
[0020]可选的,该网络请求装置还包括:请求判断单元,用于判断在所述网络请求为正常发起的主请求,且所述网络请求为非https请求以及非GET请求时,所述判断选择单元控制所述第二请求发送单元工作。
[0021]本申请另外公开了一种网络波动性衡量方法,包括:
[0022]收集当前网络最近N次网络连接的连接建立时间;
[0023]将收集到的所述收集的连接建立时间的最大值做均一化处理,得到当前网络的网络波动性衡量指标;
[0024]根据当前网络的网络波动性衡量指标,确定当前网络的网络波动状态和对应的超时时间阈值。
[0025]可选的,该网络波动性衡量方法还包括:
[0026]收集网络连接的连接建立时间和响应时间,得到所述连接建立时间和对应的所述响应时间的对应关系数据集;
[0027]将对应关系数据集中的所有连接建立时间分为数个阶段,并将每个阶段中所述连接建立时间的最大值和最小值进行均一化处理;
[0028]将每个阶段的所述连接建立时间的最小均一化值至最大均一化值的范围确定为网络波动性衡量指标的指标范围;
[0029]根据网络波动性衡量指标的指标范围确定对应的网络波动状态和对应的超时时间阈值。
[0030]可选的,该网络波动性衡量方法还包括:将网络波动性衡量指标的指标范围、网络波动状态和超时时间阈值相对应的存储于数据库中。
[0031]可选的,该网络波动性衡量方法,还包括:根据当前网络的网络波动性衡量指标去数据库中查找对应的网络波动状态和超时时间阈值,用于确定当前网络的网络波动状态和对应的超时时间阈值。
[0032]可选的,该网络波动性衡量方法还包括:
[0033]通过聚类算法将对应关系数据集中的所有连接建立时间分为数个阶段;
[0034]根据所述连接建立时间和所述响应时间之间的对应关系数据集,通过累积分布函数建立每个阶段所述连接建立时间和所述响应时间的累积分布函数;
[0035]根据所述连接建立时间和所述响应时间的累积分布函数,得出每个所述网络波动性衡量指标的指标范围内置信度较高的响应时间;
[0036]将所述置信度较高的响应时间作为所述网络波动性衡量指标的指标范围内对应的网络波动状态下的超时时间阈值。
[0037]本申请还公开了一种网络波动性衡量装置,包括:
[0038]数据采集单元,用于收集当前网络最近N次网络连接的连接建立时间;
[0039]网络波动性检测单元,用于根据所述数据采集单元收集的连接建立时间,检测并确定当前网络的网络波动性衡量指标;并根据所述当前网络的网络波动性衡量指标,确定当前网络的网络波动状态和对应的超时时间阈值。
[0040]可选的,所述网络波动性检测单元包括:
[0041]数据分组单元,用于将收集到的连接建立时间和对应的响应时间建立对应的关系数据集,并将所述关系数据集中的连接建立时间分为数个阶段;
[0042]数据处理单元,通过所述数据处理单元对每个阶段中的最大值和最小值进行均一化处理,得到最大均一化值和最小均一化值,并将最小均一化值至最大均一化值的范围确定为网络波动性衡量指标的指标范围;
[0043]数据分析单元,根据网络波动性衡量指标的指标范围分析确定对应的网络波动状态和对应的超时时间阈值。
[0044]由以上技术方案可见,本申请提出的网络请求方法,通过发送网络请求,并在发送网络请求时的网络波动状态下设置其对应的超时时间阈值,即当前网络波动状态下接收到响应数据的正常时间,如果在该超时时间阈值的时间内没有接收到该网络请求对应的响应数据;则超过超时时间阈值的时间后重新发送该网络请求,并且等待接收该两个网络请求中任何一个网络请求对应的响应数据。从而有效避免在第一次网络请求未接收到响应数据,并在出现网络异常或白屏的情况下,要等待很长时间再发送网络请求;通过本申请的网络请求方法有效节省两次网络请求重传之间的时间差,有效减少网络请求异常引发的延时。
【附图说明】
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请实施例提供的一种网络请求方法的流程示意图;
[0047]图2为本申请另一实施例中在确定达到超时时间阈值,未接收到第一网络请求对应的响应数据,则由第二网络线程发送第二网络请求步骤的详细流程图;
[0048]图3为本申请实施例提供的一种网络请求装置的结构示意图;
[0049]图4为本申请实施例提供的另一种网络请求装置的结构示意图;
[0050]图5为本申请实施例提供的一种网络波动性衡量方法的流程示意图;
[0051]图6为本申请实
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1