一种资源下载方法和相关装置制造方法及图纸

技术编号:24616452 阅读:19 留言:0更新日期:2020-06-24 02:47
本申请实施例公开了一种资源下载方法和相关装置,针对资源下载任务所确定背景资源的资源信息,可以根据资源信息确定资源分片的大小和下载间隔,并通过分片下载请求,以资源分片的方式对背景资源进行下载,由于前述确定资源分片大小可以标识每次下载多大的资源分片,而下载间隔规定了下载相邻资源分片的时间间隔。从而从每次下载量和下载间隔上有效的限制了背景资源的下载速度,实现了高效流量控制,避免背景资源下载占用过多带宽。从而保证与资源下载任务直接相关的资源下载效率,提高了对网络行为的响应速度。

A method of downloading resources and related devices

【技术实现步骤摘要】
一种资源下载方法和相关装置
本申请涉及数据处理领域,特别是涉及一种资源下载方法和相关装置。
技术介绍
用户在使用智能终端中的软件进行网络行为时,会从网络中下载所需资源。例如用户通过视频软件观看直播时,需要下载直播的视频流资源和特效、弹幕资源,用户开启网络游戏客户端、APP时,需要下载开启客户端所需的数据资源,以及特效渲染纹理。也就是说,在基于网络行为下载资源时,除了需要下载与该行为直接相关的资源,即网络行为响应与否取决于这类资源的下载速度,还需要下载上述类似的背景资源,即一些不会基于该网络行为马上使用到、但可能即将使用的资源。在相关技术中,并不会限制背景资源的下载带宽占用。导致无限制的背景流量下载严重抢占了网络带宽,与网络行为直接相关的资源下载缓慢,直接导致了智能终端对网络行为的响应变慢。
技术实现思路
为了解决上述技术问题,本申请提供了一种资源下载方法和相关装置,能够提高对于网络行为的响应速度。本申请实施例公开了如下技术方案:一方面,本申请实施例提供了一种资源下载方法,所述方法包括:根据资源下载任务确定背景资源的资源信息;根据所述资源信息确定资源分片的大小和下载间隔;基于所述下载间隔发送针对所述背景资源的分片下载请求;所述分片下载请求标识所述资源分片的大小;下载根据所述分片下载请求返回的所述资源分片,所述资源分片为所述背景资源的一部分。另一方面,本申请实施例提供了一种资源下载装置,所述装置包括确定单元,发送单元和下载单元:<br>所述确定单元,用于根据资源下载任务确定背景资源的资源信息;所述确定单元,还用于根据所述资源信息确定资源分片的大小和下载间隔;所述发送单元,用于基于所述下载间隔发送针对所述背景资源的分片下载请求;所述分片下载请求标识所述资源分片的大小;所述下载单元,用于下载根据所述分片下载请求返回的所述资源分片,所述资源分片为所述背景资源的一部分。另一方面,本申请实施例提供了一种用于资源下载的设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述方面描述的方法。另一方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面描述的方法。由上述技术方案可以看出,针对资源下载任务所确定背景资源的资源信息,可以根据资源信息确定资源分片的大小和下载间隔,并通过分片下载请求,以资源分片的方式对背景资源进行下载,由于前述确定资源分片大小可以标识每次下载多大的资源分片,而下载间隔规定了下载相邻资源分片的时间间隔。从而从每次下载量和下载间隔上有效的限制了背景资源的下载速度,实现了高效流量控制,避免背景资源下载占用过多带宽。从而保证与资源下载任务直接相关的资源下载效率,提高了对网络行为的响应速度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种资源下载方法的应用场景示意图;图2为本申请实施例提供的一种资源下载方法的流程示意图;图3为本申请实施例提供的另一种资源下载方法的流程示意图;图4为本申请实施例提供的心跳流控组件结构示意图;图5a为本申请实施例提供的以无限速方式实现资源下载的流量曲线示意图;图5b为本申请实施例提供的以心跳流控方式实现资源下载的流量曲线示意图;图6为本申请实施例提供的另一种资源下载方法的应用场景示意图;图7为本申请实施例提供的资源下载装置的结构示意图;图8为本申请实施例提供的一种服务器结构示意图;图9为本申请实施例提供的终端相关的部分结构的框图。具体实施方式下面结合附图,对本申请的实施例进行描述。为了控制背景资源的下载流量,本申请实施例提供了一种资源下载方法,基于资源分片的大小和下载间隔,以心跳流控的方式下载背景资源,有效地控制了背景资源的下载速度,提高了应用资源的下载效率。本申请实施例提供的资源下载方法可以应用于具有数据处理能力的设备,例如终端设备或服务器,该方法可以通过终端设备独立执行,也可以通过服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合执行。其中,终端设备可以为手机、台式计算机、便携式计算机等;服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以为独立服务器,也可以为集群服务器。下面以终端作为执行主体,对本申请提供的资源下载方法进行介绍。参见图1,图1为本申请实施例提供的一种资源下载方法的应用场景示意图。在图1所示的场景中,包括终端101和服务器102。其中,终端101可以是用户执行某一网络行为的设备,用于针对该网络行为对应的资源下载任务下载资源数据。服务器102,用于接收并响应终端101发送的分片下载请求。在资源下载过程中,终端101先根据资源信息确定资源分片的大小和下载间隔。其中,资源信息是指终端101下载背景资源的数据总量,资源分片的大小是指终端101一次下载背景资源的数据量,下载间隔是指终端101前后两次下载资源分片的时间间隔。终端101确定了资源分片的大小和下载间隔后,向服务器102发送分片下载请求,该分片下载请求标识资源分片的大小,终端101下载背景资源的数据量。时间经过下载间隔的时长后,终端101再次向服务器102发送分片下载请求,直至下载完背景资源。在图1所示的场景中,若终端101下载背景资源的数据总量为100M,即资源信息为100M,终端101根据该资源信息确定出资源分片的大小为10M,下载间隔为1s。基于上述,终端101向服务器发送分片下载请求,请求下载数据量为10M的背景资源。终端101以1s为下载间隔,在一秒的开始部分开启下载(队头下载时间,比如300ms),资源分片下载完成后空闲等待(对位空闲时间,比如700ms)。终端101开始下载资源,经过1s后,再次向服务器102发送分片下载请求,请求下载数据量为10M的背景资源。终端101通过10次请求下载后,完成了下载数据量为100M的背景资源。基于资源分片的大小和下载间隔,终端101实现了以心跳流控的方式下载背景资源。通过对终端101下载背景资源过程中的流量进行监控,可以得到图1所示的流量曲线图,其中,横纵表示时间,纵轴表示包个数。由于终端101确定了资源分片的大小为10M,因此,终端101每一次请求下载的背景资源数据量都通过分片下载请求被标识为10M,故终端101每一次下载的背景资源数据量都为10M。基于此,终端101下载背景资源过程中的流量特性犹如本文档来自技高网...

【技术保护点】
1.一种资源下载方法,其特征在于,所述方法包括:/n根据资源下载任务确定背景资源的资源信息;/n根据所述资源信息确定资源分片的大小和下载间隔;/n基于所述下载间隔发送针对所述背景资源的分片下载请求;所述分片下载请求标识所述资源分片的大小;/n下载根据所述分片下载请求返回的所述资源分片,所述资源分片为所述背景资源的一部分。/n

【技术特征摘要】
1.一种资源下载方法,其特征在于,所述方法包括:
根据资源下载任务确定背景资源的资源信息;
根据所述资源信息确定资源分片的大小和下载间隔;
基于所述下载间隔发送针对所述背景资源的分片下载请求;所述分片下载请求标识所述资源分片的大小;
下载根据所述分片下载请求返回的所述资源分片,所述资源分片为所述背景资源的一部分。


2.根据权利要求1所述的方法,其特征在于,所述根据所述资源信息确定资源分片的大小和下载间隔,包括:
根据所述资源信息和网络下载参数确定资源分片的大小和下载间隔。


3.根据权利要求2所述的方法,其特征在于,在下载完第i个资源分片后,所述根据所述资源信息和网络下载参数确定资源分片的大小和下载间隔,包括:
根据所述资源信息和网络下载参数确定第i+1个资源分片的大小和第i+1个下载间隔;
所述基于所述下载间隔发送针对所述背景资源的分片下载请求,包括:
在发送针对第i个资源分片的分片下载请求后,等待第i+1个下载间隔发送针对第i+1个资源分片的分片下载请求;所述针对第i+1个资源分片的分片下载请求标识所述第i+1个资源分片的大小。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若第i+1个资源分片未下载成功,重新根据第i+1个下载间隔发送针对第i+1个资源分片的分片下载请求。


5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包...

【专利技术属性】
技术研发人员:王海亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1