一种应用文件的获取方法、装置、设备及存储介质与流程

文档序号:15557433发布日期:2018-09-29 01:27阅读:194来源:国知局

本发明涉及通信领域,尤其涉及一种应用文件的获取方法、装置、设备及存储介质。



背景技术:

随着应用软件的普遍,应用软件的各项功能均需对应的应用文件支持,而且这些应用文件是在运行应用软件时,由终端从线上下载获得。目前,在应用软件需要使用应用文件时,该应用软件会向内容分发网络服务器cdn发出请求以从该cdn中下载该应用文件。但是,在后续还需要使用该应用文件时,该应用软件仍旧向cdn中发出请求,以重新下载该应用文件,由此,导致该应用文件的重复下载,造成流量浪费。



技术实现要素:

本发明的主要目的在于提出一种应用文件的获取方法、装置、设备及存储介质,其克服了现有技术中从cdn中重复下载相同的目标文件以及由此引起的流量浪费的问题。

根据本发明的第一个方面,提供了一种应用文件的获取方法,所述方法包括:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

可选的,所述查询本地缓存器,确定所述本地缓存器中是否存储有目标文件,包括:向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

可选的,所述目标文件请求中携带有第二标识及所述第一标识;所述向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件,包括:向与所述第二标识对应的cdn发出所述目标文件请求;获取该cdn反馈的与所述第一标识对应的目标文件。

可选的,所述向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件之后,所述方法还包括:将从所述cdn中获取的目标文件以及与所述目标文件对应的第一标识存储至本地缓存器中。

可选的,所述第一标识及所述第二标识均包含于统一资源标识符uri。

根据本发明的第二个方面,提供了一种应用文件的获取装置,所述装置包括:本地查询模块,用于查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;获取模块,用于在本地查询模块确定本地缓存器中存储有目标文件时,从所述本地缓存器中获取所述目标文件;否则,向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

可选的,所述本地查询模块包括:查询单元,用于向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

可选的,所述目标文件请求中携带有第二标识及所述第一标识;所述获取模块具体用于:向与所述第二标识对应的cdn发出所述目标文件请求;获取该cdn反馈的与所述第一标识对应的目标文件。

可选的,所述装置还包括:缓存模块,用于在向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件之后,将从所述cdn中获取的目标文件以及与所述目标文件对应的第一标识存储至本地缓存器中。

可选的,所述第一标识及所述第二标识均包含于统一资源标识符uri。

根据本发明的第三个方面,提供了一种电子设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的应用文件的获取方法。

根据本发明的第四个方面,提供了所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的应用文件的获取方法。

本发明有益效果如下:首先,可以确定本地缓存器中是否存储有目标文件,在确定本地缓存器中存储有目标文件的情况下,则终端直接从本地缓存器中获取目标文件,而无需从内容分发网络服务器cdn请求目标文件。就此,在本地缓存器存储有目标文件的情况下,就无需从线上获取该目标文件,由此可以节约流量。当然,如果确定本地缓存器中未存储有目标文件,则终端直接向cdn发出目标文件请求,以从cdn中获取该目标文件。

附图说明

图1为本发明第一实施例一种应用文件的获取方法的流程框图;

图2为本发明第二实施例一种应用文件的获取方法中虚拟桌面增加水印的系统组网图;

图3为本发明第三实施例一种应用文件的获取方法中虚拟桌面内部组件示意图;

图4为本发明第四实施例一种应用文件的获取方法中虚拟桌面添加水印的业务流程图;

图5为本发明第五实施例一种应用文件的获取方法的原理图;

图6为本发明中统一资源定位符uri的结构示意图;

图7为本发明中目标文件存储于不同内容分发网络服务器cdn的结构示意图;

图8为本发明第五实施例一种应用文件的获取装置的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

为了便于理解本发明实施例,下面通过几个具体实施例对本发明的实施过程进行详细的阐述。

本发明第一实施例提供一种应用文件的获取方法,所述方法包括:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

如果确定本地缓存器中存储有目标文件,则终端直接从本地缓存器中获取目标文件,就此,在本地缓存器存储有目标文件的情况下,就无需从线上再次获取该目标文件,由此可以节约流量。当然,如果确定本地缓存器中未存储有目标文件,则终端直接向cdn发出目标文件请求,以从cdn中获取目标文件。其中,从cdn获取目标文件包括:从该cdn中下载该目标文件。

图1为本发明第一实施例一种应用文件的获取方法的流程框图。根据图1所示,本发明第一实施例提供了一种应用文件的获取方法,其基于终端侧,所述方法包括:

s1:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;

其中,本地缓存器包括设备分配的缓存和物理磁盘。该本地缓存器置于终端中。具体的,终端查询本地缓存器,确定该本地缓存器中是否存储有目标文件,即为:终端通过需要所述目标文件的应用软件查询本地缓存器,确定终端中是否存储有目标文件。

s2:若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

其中,所述目标文件包括图片文件。

就此,在确定本地缓存器中已存储有该目标文件的情况下,则该终端直接从本地缓存器中获取该目标文件,而在确定本地缓存器中未存储有该目标文件的情况下,则终端直接向cdn发出目标文件请求,以从cdn中获取目标文件。

故,在本实施例中,先可以确定本地缓存器中是否存储有目标文件,在确定本地缓存器中存储有目标文件的情况下,则终端直接从本地缓存器中获取目标文件,而无需从内容分发网络服务器cdn请求目标文件。就此,在本地缓存器存储有目标文件的情况下,就无需从线上获取该目标文件,由此可以节约流量。当然,如果确定本地缓存器中未存储有目标文件,则终端直接向cdn发出目标文件请求,以从cdn中获取该目标文件。

图2为本发明第二实施例一种应用文件的获取方法的流程框图。根据图2所示,本发明第二实施例提供的一种应用文件的获取方法,其基于终端侧,所述方法包括:

s1:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;

s2:若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

上述步骤s1的一种实现方式包括:

s11:向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

终端向本地缓存器发出数据请求,以确定本地缓存器中是否存储有目标文件,该目标文件请求中包括第一标识,而且,该第一标识与目标文件一一对应。

其中,该第一标识由服务端预先下发至该终端,当然,该第一标识也可为预存在终端的,在本实施例中,并不对该第一标识的来源及具体内容做出限定,只需其满足本发明的要求即可。

在终端向本地缓存器发出数据请求,而本地缓存器在接收到目标文件请求的情况下,本地缓存器依据该第一标识查询其自身是否存储有与该第一标识对应的目标文件。若本地缓存器查询到目标文件,则该本地缓存器会向终端发送用于表征本地缓存器存储有该目标文件的反馈消息。当然,如果在该本地缓存器中未查询到目标文件,在此情况下,该本地缓存器会向终端发送用于表征本地缓存器未存储有该目标文件的反馈消息。而终端通过接收到的反馈消息就可以确定本地缓存器中是否存储有目标文件。

可选的,在终端向本地缓存器发出数据请求,而本地缓存器在接收到目标文件请求的情况下,本地缓存器查询其自身是否存储有该第一标识,若存储有该第一标识,则可以确定该本地缓存器中存储有该目标文件,而且,在此情况下,该本地缓存器会向终端发送用于表征本地缓存器存储有该目标文件的反馈消息。当然,如果在该本地缓存器中未查询到该第一标识,则可以确定本地缓存器中未存储有该目标文件,在此情况下,该本地缓存器会向终端发送用于表征本地缓存器未存储有该目标文件的反馈消息。

可选的,该第一标识包括:查询地址path+query,而且,该第一标识包含于统一资源定位符uri。就此,通过终端预先获取的该统一资源定位符uri,终端可以确定出本地缓存器中是否存储有目标文件。优化的,在确定该本地缓存器中存储有目标文件的情况下,终端还可依据该统一资源定位符uri从本地缓存器中获取到该目标文件。

图3为本发明第三实施例一种应用文件的获取方法的流程框图。根据图3所示,本发明第三实施例提供的一种应用文件的获取方法,其基于终端侧,所述方法包括:

s1:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;

s2:若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

上述步骤s1的一种实现方式包括:

s11:向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

而且,在本实施例中,所述目标文件请求中携带第二标识以及所述第一标识,所以,当确定所述本地缓存器中未存储有所述目标文件时,上述步骤s2的一种实现方式包括:

s21:向与所述第二标识对应的cdn发出所述目标文件请求;获取该cdn反馈的与所述第一标识对应的目标文件。

其中,该第二标识由服务端预先下发至该终端,当然,该第二标识也可为预存在终端的,在本实施例中,并不对该第二标识的来源及具体内容做出限定,只需其满足本发明的要求即可。而且,该第二标识与cdn一一对应。

在本实施例中,在确定本地缓存器中未存储有目标文件的情况下,终端依据该目标文件请求中的第二标识,可以精准的将目标文件请求发送到对应的cdn,从而从该cdn中获取目标文件,由此,避免从多个cdn中同时获取目标文件。就此,进一步避免了重复获取该目标文件,实现了流量的节约。

可选的,该第二标识包括:cdn域名,而且,该第二标识包含于统一资源定位符uri。就此,通过终端预先获取的该统一资源定位符uri,终端可以确定出本地缓存器中是否存储有目标文件。优化的,在确定该本地缓存器中存储有目标文件的情况下,终端还可依据该统一资源定位符uri可以从本地缓存器中获取到该目标文件。在确定该本地缓存器中未存储有目标文件的情况下,终端依据该统一资源定位符uri,可以从对应的cdn中获取到目标文件。

图4为本发明第四实施例一种应用文件的获取方法的流程框图。根据图3所示,本发明第四实施例提供的一种应用文件的获取方法,其基于终端侧,所述方法包括:

s1:查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;

s2:若有,则从所述本地缓存器中获取所述目标文件;否则,则向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

上述步骤s1的一种实现方式包括:

s11:向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

而且,在本实施例中,所述目标文件请求中携带第二标识以及所述第一标识,所以,当确定所述本地缓存器中未存储有所述目标文件时,上述步骤s2的一种实现方式包括:

s21:向与所述第二标识对应的cdn发出所述目标文件请求;获取该cdn反馈的与所述第一标识对应的目标文件。

在本实施例中,在确定本地缓存器中未存储有目标文件的情况下,终端依据该目标文件请求中的第二标识,可以精准的将目标文件请求发送到对应的cdn,从而从该cdn中获取目标文件,由此,避免从多个cdn中同时获取目标文件。就此,进一步避免了重复获取该目标文件,实现了流量的节约。

此外,在本实施例中,上述步骤s2之后,还包括以下步骤:

s3:将从所述cdn中获取的目标文件以及与所述目标文件对应的第一标识存储至本地缓存器中。

就此,可以在下次需要获取该目标文件时,由终端依据该第一标识查询该本地缓存器,从而从该本地缓存器中获得该目标文件,这不仅增加了本地缓存器中的资源总量,而且,无需从线上再次获取该目标文件,由此避免了重复获取该目标文件,从而可以节约流量。

为了更好说明本实施例所述方法的实施过程,下面结合第五试试例对本实施例所述方法进行说明。

图5为本发明第五实施例一种应用文件的获取方法的原理图;图6为本发明中uri的结构示意图;图7为本发明中目标文件存储于不同内容分发网络服务器cdn的结构示意图;

根据图7所示,同一张图片会分布在不同的内容分发网络服务器cdn中;

根据图5所示,本发明第五实施例提供的一种应用文件的获取方法,其基于终端侧,其中,获取的目标文件为图片文件,所述方法包括:

终端向本地缓存器发出数据请求,该数据请求中包括统一资源定位符uri的path+query,根据图6所示,该uri包括path+query,而且,该path+query与目标文件一一对应。

该本地缓存器在接收到目标文件请求后,依据path+query判断其自身是否存储有与该path+query对应的缓存文件。如果有,则可以确定该缓存文件为目标文件,则终端从本地缓存器中获取该缓存文件,并向终端反馈表征为存储有目标文件的提示信息。

否则,本地缓存器向终端反馈表征为未存储有目标文件的提示信息,以触发终端向cdn发出目标文件请求。其中,目标文件请求包括cdn域名,即:终端向与所述cdn域名对应的cdn发出目标文件请求,以获取目标文件,从而在该cdn中查找到该目标文件。

而且,在从cdn中查找到该目标文件后,将从所述cdn中获取的目标文件以及与所述目标文件对应的path+query存储至本地缓存器中。

图8为本发明第六实施例一种应用文件的获取装置的流程框图。根据图8所示,本发明第六实施例提供的一种应用文件的获取装置,其包含于终端侧,所述装置包括:

本地查询模块110,用于查询本地缓存器,确定所述本地缓存器中是否存储有目标文件;获取模块111,用于在本地查询模块110确定本地缓存器中存储有目标文件时,从所述本地缓存器中获取所述目标文件;否则,向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件。

可选的,所述本地查询模块110包括:查询单元,用于向所述本地缓存器发出含有第一标识的数据请求,以供所述本地缓存器依据所述第一标识查询其自身是否存储有所述第一标识对应的目标文件;若获取到表征为所述本地缓存器存储有所述目标文件的反馈消息,则确定所述本地缓存器存储有所述目标文件;否则,确定所述本地缓存器中未存储有所述目标文件。

可选的,所述目标文件请求中携带有第二标识及所述第一标识;

所述获取模块111具体用于:向与所述第二标识对应的cdn发出所述目标文件请求;获取该cdn反馈的与所述第一标识对应的目标文件。

可选的,所述装置还包括:缓存模块,用于在向内容分发网络服务器cdn发出目标文件请求,以从cdn中获取所述目标文件之后,将从所述cdn中获取的目标文件以及与所述目标文件对应的第一标识存储至本地缓存器中。

可选的,所述第一标识及所述第二标识均包含于统一资源标识符uri。

本发明第七实施例提供了一种电子设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的一种应用文件的获取方法。

由于在第一至五实施例中已经对一种应用文件的获取方法进行了详细说明,所以在本实施例中不对该方法的实施过程进行重复阐述。

本发明第八实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个模块,所述一个或者多个模块可被一个或者多个处理器执行,以实现上述的一种应用文件的获取方法。

由于在第一至五实施例中已经对一种应用文件的获取方法进行了详细说明,所以在本实施例中不对该方法的实施过程进行重复阐述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1