一种网络请求调度方法及装置制造方法及图纸

技术编号:18951521 阅读:15 留言:0更新日期:2018-09-15 13:31
本申请实施例公开了一种网络请求调度方法和装置,该方法中,在获取到网络请求后,可以进一步获取到该网络请求中包括的域名所对应的分类等级,并根据分类等级中的请求属性等级,确定该网络请求的发送方式;同时在网络请求发送后,如果该网络请求的响应总时长超过了分类等级中的请求响应总时长等级的时长,还可以将网络请求确定为取消发送或者推迟发送,以避免网络请求长时间占用发送网络请求的资源。本申请实施例基于所请求的域名对网络请求进行了更细维度的划分,针对不同情况可以更为合理有效地对网络请求的发送进行调度。

A network request scheduling method and device

The embodiment of the present application discloses a network request scheduling method and apparatus in which, after obtaining a network request, the classification level corresponding to the domain name included in the network request can be further obtained, and the transmission mode of the network request can be determined according to the request attribute level in the classification level; and at the same time, the network request can be sent on the network. After sending a network request, if the total response time of the network request exceeds the total response time of the request in the classification level, the network request can also be determined to cancel or postpone the transmission, so as to avoid the network request occupying the resources of sending the network request for a long time. The embodiment of the application divides the network requests into more detailed dimensions based on the requested domain name, and schedules the transmission of the network requests more reasonably and effectively in different situations.

【技术实现步骤摘要】
一种网络请求调度方法及装置
本申请涉及互联网
,具体涉及一种网络请求调度方法及装置。
技术介绍
随着移动互联网的发展,用户会使用各种基于网络的应用程序,例如购物类应用程序、视频类应用程序、即时通讯类应用程序等等。在网络的应用程序使用过程中,应用程序客户端会向服务器发送网络请求,在一些场景中客户端会向服务器同时并发多个网络请求。在现有技术中,一般会针对网络请求的类型设置优先级,按照优先级顺序对网络请求依次发送,从而完成对网络请求的调度。但是,仅以优先级对网络请求进行划分,会存在高优先级的网络请求被阻塞排队的问题,例如某一低优先级的网络请求在获取服务器反馈的过程中,因为网络质量等情况导致该网络请求迟迟无法完成,此时如果有高优先级的网络请求,则该高优先级的网络请求会被前一低优先级的网络请求阻塞,无法及时发送。因此,如何更为合理有效地完成网络请求调度是亟待解决的技术问题。
技术实现思路
有鉴于此,本申请实施例提供一种网络请求调度方法及装置,以实现更为合理有效地完成网络请求调度。为解决上述问题,本申请实施例提供的技术方案如下:第一方面,本申请实施例提供了一种网络请求调度方法,该方法包括:获取网络请求,所述网络请求包括所请求访问的域名;获取所述域名对应的分类等级,所述分类等级包括请求属性等级以及请求响应总时长等级;根据所述域名的请求属性等级,确定所述网络请求的发送方式;在所述网络请求发送后,获取所述网络请求的响应总时长;如果所述网络请求的响应总时长大于所述域名对应的请求响应总时长等级的时长,则将所述网络请求确定为取消发送或者推迟发送。在一些可能的实施方式中,所述请求属性等级包括网络速度等级、服务器延时等级以及重要性等级,所述根据所述域名的请求属性等级,确定所述网络请求的发送方式,包括:判断当前网络速度是否符合所述域名对应的网络速度等级;如果所述当前网络速度符合所述域名对应的网络速度等级,判断当前服务器延时是否符合所述域名对应的服务器延时等级;如果所述当前网络速度不符合所述域名对应的网络速度等级,则将所述网络请求确定为取消发送或者推迟发送;在判断当前服务器延时是否符合所述域名对应的服务器延时等级后,如果所述当前服务器延时符合所述域名对应的服务器延时等级,获取所述域名对应的重要性等级;如果当前服务器延时不符合所述域名对应的服务器延时等级,则将所述网络请求确定为取消发送或者推迟发送;在获取所述域名对应的重要性等级后,当所述域名对应的重要性等级为高,则将所述网络请求确定为优先发送,当所述域名对应的重要性等级为低,则将所述网络请求确定为正常发送。在一些可能的实施方式中,所述分类等级还包括网络状态等级。在一些可能的实施方式中,所述方法还包括:如果所述当前网络速度符合所述域名的网络速度等级,判断当前网络状态是否正常;如果所述当前网络状态正常,执行所述判断当前服务器延时是否符合所述域名对应的服务器延时等级以及后续步骤;如果所述当前网络状态不正常,获取所述域名对应的网络状态等级;如果所述域名对应的网络状态等级为支持网络状态不正常,执行所述判断当前服务器延时是否符合所述域名对应的服务器延时等级以及后续步骤;如果所述域名的网络状态等级为不支持网络状态不正常,则将所述网络请求确定为取消发送或者推迟发送。在一些可能的实施方式中,所述方法还包括:当将所述网络请求确定为推迟发送,在达到预设时长后,重新获取该网络请求,并执行所述获取所述域名的分类等级以及后续步骤。第二方面,本申请实施例还提供了一种网络请求调度装置,该装置包括:第一获取模块,用于获取网络请求,所述网络请求包括所请求访问的域名;第二获取模块,用于获取所述域名对应的分类等级,所述分类等级包括请求属性等级以及请求响应总时长等级;第一确定模块,用于根据所述域名的分类等级,确定所述网络请求的发送方式;第三获取模块,用于在所述网络请求发送后,获取所述网络请求的响应总时长;第二确定模块,用于如果所述网络请求的响应总时长大于所述域名对应的请求响应总时长等级的时长,则将所述网络请求确定为取消发送或者推迟发送。在一些可能的实施方式中,请求属性等级网络速度等级、服务器延时等级以及重要性等级,第一确定模块包括:第一判断单元,用于判断当前网络速度是否符合所述域名对应的网络速度等级;第二判断单元,用于如果所述当前网络速度符合所述域名对应的网络速度等级,判断当前服务器延时是否符合所述域名对应的服务器延时等级;第一获取单元,用于在判断当前服务器延时是否符合所述域名对应的服务器延时等级后,如果所述当前服务器延时符合所述域名对应的服务器延时等级,获取所述域名对应的重要性等级;第一确定单元,用于在获取所述域名对应的重要性等级后,当所述域名对应的重要性等级为高,则将所述网络请求确定为优先发送,当所述域名对应的重要性等级为低,则将所述网络请求确定为正常发送;第二确定单元,用于如果所述当前网络速度不符合所述域名对应的网络速度等级,则将所述网络请求确定为取消发送或者推迟发送;第三确定单元,用于如果当前服务器延时不符合所述域名对应的服务器延时等级,则将所述网络请求确定为取消发送或者推迟发送。在一些可能的实施方式中,分类等级除了包括网络速度等级、服务器延时等级、重要性等级以及请求响应总时长等级,还包括网络状态等级。在一些可能的实施方式中,该装置还包括:第一判断模块,用于如果所述当前网络速度符合所述域名的网络速度等级,判断当前网络状态是否正常;第一返回模块,用于如果所述当前网络状态正常,则返回所述第一获取单元,执行判断当前服务器延时是否符合所述域名对应的服务器延时等级;第四获取模块,用于如果所述当前网络状态不正常,获取所述域名对应的网络状态等级;第二返回模块,用于如果所述域名对应的网络状态等级为支持网络状态不正常,则返回所述第一获取单元,执行所述判断当前服务器延时是否符合所述域名对应的服务器延时等级;第三确定模块,用于如果所述域名的网络状态等级为不支持网络状态不正常,则将所述网络请求确定为取消发送或者推迟发送。在一些可能的实施方式中,该装置还包括:第三返回模块,用于当将所述网络请求确定为推迟发送,在达到预设时长后,返回第一获取模块,执行重新获取该网络请求,并执行所述获取所述域名的分类等级。由此可见,本申请实施例具有如下有益效果:本申请实施例可以预先确定各个服务器域名对应的分类等级,在获取到网络请求后,则可以进一步获取到该网络请求中包括的域名所对应的分类等级,该分类等级可以定义在不同情况下网络请求的发送方式,因此可以根据分类等级中的请求属性等级,确定该网络请求的发送方式;同时在网络请求发送后,如果该网络请求的响应总时长超过了分类等级中的请求响应总时长等级的时长,还可以将网络请求确定为取消发送或者推迟发送,以避免网络请求长时间占用发送网络请求的资源。本申请实施例基于所请求的域名对网络请求进行了更细维度的划分,针对不同情况可以更为合理有效地对网络请求的发送进行调度。附图说明图1为本申请实施例提供的一种示例性应用场景示意图;图2为本申请实施例提供的一种网络请求调度方法的流程示意图;图3为本申请实施例提供的另一种网络请求调度方法的流程示意图;图4为本申请实施例提供的另一种网络请求调度方法的流程示意图;图5为本申请实施例提供的本文档来自技高网...

【技术保护点】
1.一种网络请求调度方法,其特征在于,所述方法包括:获取网络请求,所述网络请求包括所请求访问的域名;获取所述域名对应的分类等级,所述分类等级包括请求属性等级以及请求响应总时长等级;根据所述域名的请求属性等级,确定所述网络请求的发送方式;在所述网络请求发送后,获取所述网络请求的响应总时长;如果所述网络请求的响应总时长大于所述域名对应的请求响应总时长等级的时长,则将所述网络请求确定为取消发送或者推迟发送。

【技术特征摘要】
1.一种网络请求调度方法,其特征在于,所述方法包括:获取网络请求,所述网络请求包括所请求访问的域名;获取所述域名对应的分类等级,所述分类等级包括请求属性等级以及请求响应总时长等级;根据所述域名的请求属性等级,确定所述网络请求的发送方式;在所述网络请求发送后,获取所述网络请求的响应总时长;如果所述网络请求的响应总时长大于所述域名对应的请求响应总时长等级的时长,则将所述网络请求确定为取消发送或者推迟发送。2.根据权利要求1所述的方法,其特征在于,所述请求属性等级包括网络速度等级、服务器延时等级以及重要性等级;所述根据所述域名的请求属性等级,确定所述网络请求的发送方式,包括:判断当前网络速度是否符合所述域名对应的网络速度等级;如果所述当前网络速度符合所述域名对应的网络速度等级,判断当前服务器延时是否符合所述域名对应的服务器延时等级;如果所述当前网络速度不符合所述域名对应的网络速度等级,则将所述网络请求确定为取消发送或者推迟发送;在判断当前服务器延时是否符合所述域名对应的服务器延时等级后,如果所述当前服务器延时符合所述域名对应的服务器延时等级,获取所述域名对应的重要性等级;如果当前服务器延时不符合所述域名对应的服务器延时等级,则将所述网络请求确定为取消发送或者推迟发送;在获取所述域名对应的重要性等级后,当所述域名对应的重要性等级为高,则将所述网络请求确定为优先发送,当所述域名对应的重要性等级为低,则将所述网络请求确定为正常发送。3.根据权利要求2所述的方法,其特征在于,所述分类等级还包括网络状态等级。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述当前网络速度符合所述域名的网络速度等级,判断当前网络状态是否正常;如果所述当前网络状态正常,执行所述判断当前服务器延时是否符合所述域名对应的服务器延时等级以及后续步骤;如果所述当前网络状态不正常,获取所述域名对应的网络状态等级;如果所述域名对应的网络状态等级为支持网络状态不正常,执行所述判断当前服务器延时是否符合所述域名对应的服务器延时等级以及后续步骤;如果所述域名的网络状态等级为不支持网络状态不正常,则将所述网络请求确定为取消发送或者推迟发送。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当将所述网络请求确定为推迟发送,在达到预设时长后,重新获取该网络请求,并执行所述获取所述域名的分类等级以及后续步骤。6.一种网络请求调度装置,其特征在于,所述装置包括:第一获取模块,用于获取网络请求,所述网络请求包括所请求访问的域名;第二获取模块,用于获取所述...

【专利技术属性】
技术研发人员:罗熹之
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1