一种资源下载方法和缓存设备
【技术领域】
本发明涉及下载技术领域,尤其涉及一种资源下载方法和缓存设备。
【背景技术】
当用户设备请求网络中的资源时,只要缓存设备内已经存储了所请求的资源,缓存设备就会为用户设备提供该资源,以节省网络出口带宽。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有技术中,通过缓存设备提供的资源下载服务并不区分用户,若缓存设备中存储有某一用户设备所请求的资源,就会无条件的为该用户设备提供该资源的下载服务,而不考虑该用户设备是否具有访问该资源的权限,这就导致了资源的所有权滥用以及资源的不合理使用。
【发明内容】
有鉴于此,本发明实施例提供了一种资源下载方法和缓存设备,用以解决现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及资源的不合理使用的问题。
一方面,本发明实施例提供了一种资源下载方法,包括:
缓存设备获取用户设备发送的资源请求,所述资源请求中包含所请求的资源标识;
所述缓存设备根据所述资源标识,确定所述请求的资源类别;
所述缓存设备根据所述请求的资源类别对所述用户设备进行鉴权,以获得所述设备的鉴权结果;
若所述用户设备的鉴权结果为通过所述鉴权,所述缓存设备为所述用户设备提供所述请求的资源。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述缓存设备根据所述资源标识,确定所述请求的资源类别,包括:
所述缓存设备根据所述资源标识,判断自身是否存储有与所述资源标识对应的资源;
若所述缓存设备存储有与所述资源标识对应的资源,所述缓存设备根据存储的各资源的类别以及所述资源标识,确定所述请求的资源类别。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述缓存设备根据所述请求的资源类别对所述用户设备进行鉴权,包括:
所述缓存设备根据所述请求的资源类别,获取所述用户设备的鉴权信息;所述缓存设备将所述鉴权信息发送给管理服务器,并接收所述管理服务器根据所述鉴权信息返回的所述用户设备的鉴权结果;或者,
所述缓存设备根据所述请求的资源类别,获取所述用户设备的鉴权信息;所述缓存设备根据所述用户设备的鉴权信息,对所述用户设备进行鉴权,以获得所述用户设备的鉴权结果。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述用户设备鉴权结果为通过,所述缓存设备为所述用户设备提供所述请求的资源,包括:
若所述用户设备鉴权结果为通过,所述缓存设备中断提供所述请求的资源的服务器为所述用户设备提供的资源;
所述缓存设备将自身存储的所述请求的资源提供给所述用户设备。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述用户设备的鉴权结果为未通过所述鉴权,所述缓存设备拒绝为所述用户设备提供所述请求的资源。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述缓存设备为所述用户设备提供所述请求的资源之后,所述方法还包括:
所述缓存设备采集为所述用户设备提供所述请求的资源的服务信息,并将所述服务信息发送给提供所述请求的资源的服务器,以便于所述服务器根据所述服务信息执行对应的操作;
所述服务信息包括:所述用户设备的信息、所述请求的资源、所述请求的资源的下载时间和所述请求的资源的下载流量中至少一项。
上述技术方案中的一个技术方案具有如下有益效果:
本发明实施例的技术方案提供了一种资源下载方法,缓存设备接收用户设备发送的资源请求,所述资源请求中包含所请求的资源标识,然后,所述缓存设备根据所述资源标识,获取所述请求的资源类别,从而,若所述请求的资源属于权限类资源,所述缓存设备对所述用户设备进行鉴权,进而,若所述用户设备鉴权通过,所述缓存设备为所述用户设备提供所述请求的资源。本发明实施例通过将缓存设备中的资源进行分类存储,当用户设备请求资源时,对用户设备进行鉴权,只有鉴权通过才会为用户设备提供所请求的资源,以此完成了资源安全下载的分级分用户服务,减轻了提供所请求的资源的服务器以及核心网的网络负荷,避免了现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及资源的不合理使用的问题。
另一方面,本发明实施例提供了一种缓存设备,包括:
获取单元,用于获取用户设备发送的资源请求,所述资源请求中包含所请求的资源标识;
确定单元,用于根据所述资源标识,确定所述请求的资源类别;
鉴权单元,用于根据所述请求的资源类别对所述用户设备进行鉴权,以获得所述设备的鉴权结果;
处理单元,用于若所述用户设备的鉴权结果为通过所述鉴权,为所述用户设备提供所述请求的资源。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述确定单元,具体用于:
根据所述资源标识,判断自身是否存储有与所述资源标识对应的资源;
若自身存储有与所述资源标识对应的资源,根据存储的各资源的类别以及所述资源标识,确定所述请求的资源类别。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述鉴权单元,具体用于:
根据所述请求的资源类别,获取所述用户设备的鉴权信息;将所述鉴权信息发送给管理服务器,并接收所述管理服务器根据所述鉴权信息返回的所述用户设备的鉴权结果;或者,
根据所述请求的资源类别,根据所述用户设备的鉴权信息;对所述用户设备进行鉴权,以获得所述用户设备的鉴权结果。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理单元,具体用于:
若所述用户设备的鉴权结果为通过所述鉴权,中断提供所述请求的资源的服务器为所述用户设备提供的资源;
将自身存储的所述请求的资源提供给所述用户设备。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理单元,还用于:
若所述用户设备的鉴权结果为未通过所述鉴权,拒绝为所述用户设备提供所述请求的资源。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理单元,还用于:
采集为所述用户设备提供所述请求的资源的服务信息,并将所述服务信息发送给提供所述请求的资源的服务器,以便于所述服务器根据所述服务信息执行对应的操作;
所述服务信息包括:所述用户设备的信息、所述请求的资源、所述请求的资源的下载时间和所述请求的资源的下载流量中至少一项。
上述技术方案中的一个技术方案具有如下有益效果:
本发明实施例的技术方案提供了一种缓存设备,缓存设备中的接收模块接收用户设备发送的资源请求,所述资源请求中包含所请求的资源标识,然后,缓存设备中的获取模块根据所述资源标识,获取所述请求的资源类别,从而,若所述请求的资源属于权限类资源,缓存设备中的鉴权模块对所述用户设备进行鉴权,进而,若所述用户设备鉴权通过,缓存设备中的处理模块为所述用户设备提供所述请求的资源。本发明实施例通过将缓存设备中的资源进行分类存储,当用户设备请求资源时,对用户设备进行鉴权,只有鉴权通过才会为用户设备提供所请求的资源,以此完成了资源安全下载的分级分用户服务,减轻了提供所请求的资源的服务器以及核心网的网络负荷,避免了现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及侵犯资源所有权者利益的问题。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例所提供的资源下载方法的实施例一的流程示意图;
图2是本发明实施例所提供的资源下载方法的实施例二的流程示意图;
图3是本发明实施例所提供的缓存设备的功能方块图;
图4是本发明实施例所提供的缓存设备的结构示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
实施例一
本发明实施例给出一种资源下载方法,请参考图1,其为本发明实施例所提供的资源下载方法的实施例一的流程示意图,如图1所示,该方法包括以下步骤:
S101,缓存设备获取用户设备发送的资源请求,该资源请求中包含所请求的资源标识。
本发明实施例中,用户设备发送资源请求,是为了向提供所请求的资源的服务器获取所请求的资源服务。用户设备所请求的资源可以包括但不限于:视频文件资源、音频文件资源、图像文件资源、文档文件资源和应用文件资源中的至少一个。
具体的,本发明实施例中,缓存设备获取用户设备发送的资源请求的实现方法可以包括但不限于以下两种:
第一种:用户设备向提供所请求的资源的服务器发送资源请求,缓存设备获取用户设备向该服务器的资源请求。具体的,例如:镜像报文分析、域名劫持重定向等手段。
以用户设备向S网站请求视频资源A为例进行说明,此时,S网站即为提供所请求的资源的服务器。例如:用户设备可以直接向S网站发送请求视频资源A的资源请求,而并不额外的向缓存设备发送资源请求,此时,缓存设备获取用户设备发送的资源请求,可以通过对用户设备发送给S网站的资源请求进行镜像报文分析实现,通过镜像报文分析后,用户设备发送的资源请求发送给S网站,而缓存设备也可以获取到用户设备发送的资源请求。或者,又例如:用户设备可以直接向S网站发送请求视频资源A的资源请求,而并不额外的向缓存设备发送资源请求,此时,缓存设备接收用户设备发送的资源请求,可以通过对用户设备发送给S网站的资源请求进行域名劫持重定向,将用户设备发送给S网站的资源请求重定向给缓存设备,通过域名劫持重定向后,用户设备发送的资源请求会重定向给缓存设备,缓存设备就可以接收到用户设备发送的资源请求,而S网站不能接收到用户设备发送的资源请求。
第二种:用户设备向提供所请求的资源的服务器发送资源请求时,同时向缓存设备发送该资源请求,缓存设备接收用户设备发送的资源请求。
以用户设备向S网站请求视频资源A为例进行说明,此时,S网站即为提供所请求的资源的服务器。例如:用户设备向S网站和缓存设备,同时发送请求视频资源A的资源请求,因此,缓存设备能够接收到用户设备发送的资源请求。或者,又例如:用户设备向S网站发送该视频文件的资源请求时,同时复制一份该资源请求,向缓存设备发送该复制后得到的资源请求,因此,缓存设备即可接收到用户设备发送的资源请求。
本发明实施例中,缓存设备获取到的用户设备发送来的资源请求中,包括所请求的资源标识,是为了使缓存设备能够根据该资源标识,查找自身存储的资源中是否有用户设备所请求的资源,以及当缓存设备确定自身存储有用户设备所请求的资源时,根据该资源标识确定用户所请求的资源类别。
具体的,本发明实施例中的资源标识可以包括但不限于:用户请求的资源的统一资源定位符(Uniform Resource Locator,URL)和用户请求的资源的文件名中的至少一个。
S102,缓存设备根据资源标识,确定所请求的资源类别。
本发明实施例中,基于需要存储的资源的类别不同,缓存设备可以按照分类存储的方式存储各类别的资源,并建立不同类别的资源列表。
例如,缓存设备可以按照资源的权限类别对自身存储的资源进行分类存储,若将自身存储的资源分类为:权限类资源与非权限类资源,则缓存设备可以分别建立用于存储权限类资源的权限资源列表,和用于存储非权限类资源的非权限类资源列表。因此,缓存设备每次新存储资源时,都会按照上述的分类列表进行分类存储。
需要说明的是,本发明实施例中,每一个资源一定有一个用以表明该资源是否为权限类资源的资源标识,本发明实施例对资源的其他资源标识的种类和数目不进行特别限定。在一个具体的实现过程中,若缓存设备按照其他的类别方式对资源进行分类存储时,缓存设备可以将是否为权限类资源作为资源的一个资源标识,该资源标识与用户设备发送的资源请求中携带的资源标识是一致的。
例如,缓存设备可以按照资源的数据格式进行分类,将自身存储的资源分为:视频类资源、音频类资源、文本类资源和应用类资源,并建立相应的列表进行分类存储资源。而针对缓存设备中存储的某一视频资源A,视频资源A为权限类资源,则缓存设备将该视频资源A存储在视频类资源的分类列表下,同时为视频资源A添加权限类资源的资源标识;而针对缓存设备中存储的某一文本资源B,文本资源B为非权限类资源,则缓存设备将该文本资源B存储在文本类资源的分类列表下,同时为文本资源B添加非权限类资源的资源标识。
需要说明的是,本发明实施例中,对于对资源进行分类的执行主体不进行特别限定。例如,在一个具体的实现过程中,缓存设备可以预先对资源进行分类,并为不同类别的资源添加相应的资源标识,然后缓存设备可以根据该资源标识对自身存储的资源进行分类存储。或者,又例如,在另一个具体的实现过程中,管理服务器可以对资源进行分类,并为不同类别的资源添加相应的资源标识,缓存设备只需要按照管理服务器为资源添加的资源标识进行分类存储即可。
可以理解的是,本发明实施例中,对于对资源进行分类并添加资源标识时,确定所存储的资源是否为权限类资源可以有多种实现方式。举例说明,可以将一些需要会员等验证的资源划分为权限类资源,和/或,还可以将一些付费网站提供的资源,如付费电影等,划分为权限类资源;可以将一些不需要会员等验证的资源划分为非权限类资源,如开源的软件、软件升级补丁等,和/或,还可以将一些不需要付费的网站提供的资源划分为非权限类资源。本发明实施例上述举例仅仅是确定所存储的资源是否为权限类资源的几种具体的实现方式,通过其他的实现方式也能达到该目的,本发明对此不进行限定。
本发明实施例中,缓存设备接收到用户设备发送的资源请求后,即可根据资源请求中的资源标识,确定用户设备所请求的资源的资源类别。
举例说明,缓存设备根据资源标识,获取请求的资源类别的实现方法可以包括但不限于:缓存设备根据资源标识,判断自身是否存储有与资源标识对应的资源;若缓存设备存储有与资源标识对应的资源,缓存设备根据存储的各资源的类别以及资源标识,获取请求的资源类别。该方法仅为举例说明,本发明实施例中,缓存设备根据资源标识,确定所请求的资源类别的具体方式,本发明实施例不进行限定。
在一个具体的实现过程中,缓存设备可以将获取到的用户所请求的资源的资源标识,与缓存设备所存储的分类列表中各资源标识进行一一比对,确定缓存设备自身存储的资源中是否存在用户设备所请求的资源,若缓存设备中自身存储的资源中存在用户设备所请求的资源,进而可以确定用户设备所请求的资源的资源类别。本发明实施例中,先确定缓存设备自身存储的资源中是否存在用户设备所请求的资源,再去确定用户设备所请求的资源的资源类别,避免了先确定所请求的资源类别,再确定自身存储中是否存在用户设备所请求的资源,带来的大量的无效工作,节省了缓存设备的工作量,提升了缓存设备的操作效率。
例如,若用户所请求的资源是S网站所提供的视频资源A,视频资源A是S网站的付费视频,缓存设备将视频资源A存储在权限类资源列表下,若资源标识为URL,权限类资源的资源标识的URL为www.a.com。当缓存设备接收到用户设备发送的请求视频资源A的资源请求后,通过一一比对自身存储的各资源列表,确定视频资源A是否存在,若存在,进而根据资源请求中携带的URL为www.a.com的资源标识,确定视频资源A为权限类资源。
或者,又例如,若用户所请求的资源是S网站所提供的视频资源B,视频资源B是S网站的免费视频,缓存设备将视频资源B存储在非权限类资源列表下,若资源标识为URL,权限类资源的资源标识的URL为www.b.com。当缓存设备接收到用户设备发送的请求视频资源B的资源请求后,通过一一比对自身存储的各资源列表,确定视频资源B是否存在,若存在,进而根据资源请求中携带的URL为www.b.com的资源标识,确定视频资源B为非权限类资源。
或者,又例如,用户所请求的资源是S网站所提供的视频资源A,视频资源A是S网站的付费视频,缓存设备将视频资源A存储在权限类资源列表下,若权限类资源的资源标识为资源文件名的最后三位为“abc”。当缓存设备接收到用户设备发送请求视频资源A的的资源请求后,通过一一比对自身存储的各资源列表,确定视频资源A是否存在,若存在,进而根据资源请求中携带的所请求的资源的文件名的最后三位为“abc”的资源标识,确定视频资源A为权限类资源。
或者,又例如,用户所请求的资源是S网站所提供的视频资源B,视频资源B是S网站的免费视频,缓存设备将视频资源B存储在非权限类资源列表下,若权限类资源的资源标识为资源文件名的最后三位为“bcd”。当缓存设备接收到用户设备发送请求视频资源B的的资源请求后,通过一一比对自身存储的各资源列表,确定视频资源B是否存在,若存在,进而根据资源请求中携带的所请求的资源的文件名的最后三位为“bcd”的资源标识,确定视频资源B为非权限类资源。
具体的,本发明实施例中,若缓存设备中没有用户设备所请求的资源,缓存设备本次不为用户设备提供任何服务,而且,缓存设备可以从提供该资源的服务器获取一份用户设备所请求的资源,并进行分类存储,以便于向此后请求该资源的用户设备提供该资源。此时,用户设备不能通过缓存设备得到所请求的资源,但可以通过其他方式获取到所请求的资源,例如,通过提供所请求的资源的服务器。
S103,缓存设备根据所请求的资源类别对用户设备进行鉴权,以获得用户设备的鉴权结果。
具体的,本发明实施例中,当缓存设备中存在用户设备所请求的资源,且用户设备所请求的资源为非权限类资源时,缓存设备向用户设备提供所请求的资源,减轻了通过所请求的资源的服务器获取资源时的网络负荷,提高了用户的使用体验。
具体的,本发明实施例中,当缓存设备中存在用户设备所请求的资源,且用户设备所请求的资源为权限类资源时,缓存设备需要对用户设备进行鉴权。若用户设备鉴权通过,缓存设备会为用户设备提供所请求的资源;若用户鉴权不通过,缓存设备拒绝为用户设备提供所请求的资源,用户设备可以通过其他途径获取所请求的资源,例如,通过提供所请求的资源的服务器话费流量获取所请求的资源,本发明实施例对此不进行特别限定。
例如,用户设备在线请求观看S网站提供的最新的电影资源,该电影资源为权限类资源,虽然缓存设备重已经存储了该电影资源,但是缓存设备不会直接给用户设备提供该电影资源,而是需要对用户设备进行鉴权,只有用户设备鉴权通过,才会为用户设备提供该电影资源;若用户设备鉴权不通过,缓存设备拒绝为用户提供该电影资源。
本发明实施例中,缓存设备对用户设备进行鉴权的方法,可以包括但不限于以下两种实现方式:
第一种:缓存设备获取用户设备的鉴权信息,将鉴权信息发送给管理服务器,并接收管理服务器根据鉴权信息返回的用户设备的鉴权结果。
具体的,缓存设备可以代理用户设备,去管理服务器进行鉴权。用户设备将鉴权信息发送给缓存设备,缓存设备再将接收到的鉴权信息发送给管理服务器,由管理服务器根据用户设备的鉴权信息进行对用户设备的鉴权,同时,管理服务器鉴权结束后,将鉴权结果返回给缓存设备,缓存设备即可获得用户设备的鉴权结果。
第二种:缓存设备根据用户设备的鉴权信息,对用户设备进行鉴权,以获得用户设备的鉴权结果。
具体的,缓存设备可以代理提供所请求的资源的服务器的鉴权功能,对用户设备进行鉴权。用户设备将鉴权信息发送给缓存设备,缓存设备收到用户设备的鉴权信息后,直接代理提供所请求的资源的服务器的鉴权功能,根据接收到的鉴权信息对用户设备进行鉴权,并获取用户设备的鉴权是否通过的鉴权结果。
可以理解的是,用户设备的鉴权信息指的是对用户设备进行鉴权时的必要信息。例如,用户设备请求S网站的权限类视频资源A时,用户设备的鉴权信息可以为用户设备登录S网站时所使用的用户名和密码信息。
需要说明的是,缓存设备对用户设备进行鉴权时的具体操作过程,可以根据实际需要在缓存设备中进行预设,例如,可以根据提供所请求的资源的服务器预设的验证方式进行鉴权操作,本发明实施例对此并不进行限定。
本发明实施例中,根据缓存设备对用户设备进行鉴权的鉴权结果,缓存设备可以为用户设备提供与用户设备鉴权结果相应的处理方式。
S104,若用户设备的鉴权结果为通过鉴权,缓存设备为用户设备提供所请求的资源。
具体的,本发明实施例中,若用户设备的鉴权结果为通过鉴权,缓存设备就会中断提供请求的资源的服务器为用户设备提供的资源,然后缓存设备将自身存储的请求的资源提供给用户设备。
举例说明,用户设备请求S网站的视频资源A时,视频资源A为权限类资源,缓存设备对用户设备进行鉴权。若用户设备鉴权通过,S网站准备为用户设备提供用户设备所请求的视频资源A时,缓存设备会中断S网站为用户设备提供的视频资源A,转由缓存设备将自身存储的视频资源A提供给用户设备。
具体的,本发明实施例中,若用户设备的鉴权结果为未通过鉴权,缓存设备拒绝为用户设备提供请求的资源。在一个具体的实现过程中,缓存设备拒绝为用户设备提供请求的资源时,缓存设备还可以向用户设备发送响应信息,用以通知用户设备,由于用户设备鉴权不通过,缓存设备不能为用户设备提供所请求的资源。
举例说明,用户设备请求S网站的视频资源A时,视频资源A为权限类资源,缓存设备对用户设备进行鉴权。若用户设备鉴权不通过,缓存设备不会为用户设备提供视频资源A,此时,缓存设备向用户设备发送响应信息,通知用户设备,由于用户设备鉴权不通过,缓存设备不能为用户设备提供所请求的资源。
可以理解的是,虽然此时,缓存设备不为用户设备提供所请求的资源,用户设备可以通过其他方式获取所请求的资源,本发明对此不进行限定。因此,本发明实施例保证了有权限的用户设备可以获取到所请求的资源,而没有权限的用户设备无法获取到权限类资源,完成了对用户设备的分级分用户的服务,避免了资源所有权滥用和资源的不合理使用的问题。
具体的,本发明实施例中,若用户设备鉴权通过,缓存设备为用户设备提供所请求的资源时,缓存设备还可以采集为用户设备提供请求的资源的服务信息,并将采集到的服务信息发送给提供请求的资源的服务器,以便于服务器根据服务信息执行对应的操作,如,对用户设备进行计费等。
本发明实施例中,缓存设备采集的服务信息包括但不限于:用户设备的信息、请求的资源、请求的资源的下载时间和请求的资源的下载流量中至少一项。
本发明实施例中的一个技术方案具有如下有益效果:
本发明实施例的技术方案提供了一种资源下载方法,缓存设备接收用户设备发送的资源请求,资源请求中包含所请求的资源标识,然后,缓存设备根据资源标识,获取所请求的资源类别,从而,若所请求的资源属于权限类资源,缓存设备对用户设备进行鉴权,进而,若用户设备鉴权通过,缓存设备为用户设备提供所请求的资源。本发明实施例通过将缓存设备中的资源进行分类存储,当用户设备请求资源时,对用户设备进行鉴权,只有鉴权通过才会为用户设备提供所请求的资源,以此完成了资源安全下载的分级分用户服务,减轻了提供所请求的资源的服务器以及核心网的网络负荷,避免了现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及资源的不合理使用的问题。
实施例二
基于上述实施例一所提供的资源下载方法,本发明实施例进一步给出实现上述方法实施例中的一个具体实现方式。
请参考图2,其为本发明实施例所提供的资源下载方法的实施例二的流程示意图,如图2所示,该方法包括以下步骤:
S201,缓存设备将自身存储的资源进行分类。
S202,缓存设备接收用户设备发送的资源请求。
S203,缓存设备判断所请求的资源是否存在,若存在,执行S204;若不存在,执行S205。
S204,缓存设备获取所请求的资源类别,若所请求的资源是权限类资源,执行S206,若所请求的资源不是权限类资源,执行S207。
S205,缓存设备复制一份所请求的资源备用,然后结束当前流程。
S206,缓存设备对用户设备进行鉴权,若用户设备鉴权通过,执行S208,若用户设备鉴权未通过,执行S209。
S207,缓存设备为用户设备提供所请求的资源。
S208,缓存设备中断所请求的资源的服务器为用户设备提供的资源,缓存设备为用户设备提供所请求的资源。
S209,缓存设备拒绝为用户设备提供所请求的资源,然后结束当前流程。
S210,缓存设备采集为用户设备提供所请求的资源的服务信息,并将采集到的服务信息发送给提供所请求的资源的服务器。
本发明实施例是实施例一的一种具体实现方式,本发明实施例中未详细描述的部分,可参考对图1的相关说明。
本发明实施例中的一个技术方案具有如下有益效果:
本发明实施例的技术方案提供了一种资源下载方法,本发明实施例通过将缓存设备中的资源进行分类存储,当用户设备请求资源时,对用户设备进行鉴权,只有鉴权通过才会为用户设备提供所请求的资源,以此完成了资源安全下载的分级分用户服务,减轻了提供所请求的资源的服务器以及核心网的网络负荷,避免了现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及资源的不合理使用的问题。
实施例三
基于上述实施例一所提供的资源下载方法,本发明实施例进一步给出实现上述方法实施例中各步骤及方法的设备实施例。请参考图3,其为本发明实施例所提供的缓存设备的功能方块图。如图3所示,该缓存设备包括:
获取单元31,用于获取用户设备发送的资源请求,该资源请求中包含所请求的资源标识;
确定单元32,用于根据资源标识,确定所请求的资源类别;
鉴权单元33,用于根据所请求的资源类别对用户设备进行鉴权,以获得用户设备的鉴权结果;
处理单元34,用于若用户设备的鉴权结果为通过鉴权,为用户设备提供所请求的资源。
本发明实施例中,确定单元32,具体用于:
根据资源标识,判断自身是否存储有与资源标识对应的资源;
若自身存储有与资源标识对应的资源,根据存储的各资源的类别以及资源标识,确定所请求的资源类别。
本发明实施例中,鉴权单元33,具体用于:
根据所请求的资源类别,获取用户设备的鉴权信息;将该鉴权信息发送给管理服务器,并接收管理服务器根据鉴权信息返回的用户设备的鉴权结果;或者,根据所请求的资源类别,获取用户设备的鉴权信息;根据用户设备的鉴权信息,对用户设备进行鉴权,以获得用户设备的鉴权结果。
本发明实施例中,处理单元34,具体用于:
若用户设备的鉴权结果为通过鉴权,中断提供所请求的资源的服务器为用户设备提供的资源;
将自身存储的所请求的资源提供给用户设备。
本发明实施例中,处理单元34,还用于若用户设备的鉴权结果为未通过鉴权,拒绝为用户设备提供所请求的资源。
本发明实施例中,处理单元34,还用于:
采集为用户设备提供请求的资源的服务信息,并将该服务信息发送给提供所请求的资源的服务器,以便于服务器根据服务信息执行对应的操作;
服务信息包括:用户设备的信息、所请求的资源、所请求的资源的下载时间和所请求的资源的下载流量中至少一项。
请参考图4,其为本发明实施例所提供的缓存设备的结构示意图。如图4所示,该缓存设备包括:
存储器41,用于存储一组或多组程序代码,以及,按照资源类别存储各资源;
处理器42,与存储器41耦合,用于调用存储器41中存储的程序代码,以执行以下图1所示的方法,具体包括:获取用户设备发送的资源请求,资源请求中包含所请求的资源标识;根据资源标识,确定请求的资源类别;根据请求的资源类别对用户设备进行鉴权,以获得设备的鉴权结果;若用户设备的鉴权结果为通过鉴权,为用户设备提供请求的资源。
其中,处理器42具体用于:根据资源标识,判断存储器41中是否存储有与资源标识对应的资源;若存储器41中存储有与资源标识对应的资源,根据存储器41存储的各资源的类别以及资源标识,确定所请求的资源类别。
其中,处理器42具体用于:根据所请求的资源类别,获取用户设备的鉴权信息;将该鉴权信息发送给管理服务器,并接收管理服务器根据鉴权信息返回的用户设备的鉴权结果;或者,根据所请求的资源类别,获取用户设备的鉴权信息;根据用户设备的鉴权信息,对用户设备进行鉴权,以获得用户设备的鉴权结果。
其中,处理器42具体用于:若用户设备的鉴权结果为通过鉴权,中断提供所请求的资源的服务器为用户设备提供的资源;将存储器41中存储的所请求的资源提供给用户设备。
其中,处理器42具体用于:若用户设备的鉴权结果为未通过鉴权,拒绝为用户设备提供所请求的资源。
其中,处理器42具体用于:采集为用户设备提供请求的资源的服务信息,并将该服务信息发送给提供所请求的资源的服务器,以便于服务器根据服务信息执行对应的操作;服务信息包括:用户设备的信息、所请求的资源、所请求的资源的下载时间和所请求的资源的下载流量中至少一项。
由于本实施例中的处理器42能够执行图1所示的方法,本实施例未详细描述的部分,可参考对图1的相关说明。
本发明实施例中的一个技术方案具有如下有益效果:
本发明实施例的技术方案提供了一种缓存设备,缓存设备中的接收模块接收用户设备发送的资源请求,资源请求中包含所请求的资源标识,然后,缓存设备中的获取模块根据资源标识,获取所请求的资源类别,从而,若所请求的资源属于权限类资源,缓存设备中的鉴权模块对用户设备进行鉴权,进而,若用户设备鉴权通过,缓存设备中的处理模块为用户设备提供所请求的资源。本发明实施例通过将缓存设备中的资源进行分类存储,当用户设备请求资源时,对用户设备进行鉴权,只有鉴权通过才会为用户设备提供所请求的资源,以此完成了资源安全下载的分级分用户服务,减轻了提供所请求的资源的服务器以及核心网的网络负荷,避免了现有技术中通过缓存设备提供资源下载服务时,无区别下载导致的资源所有权滥用以及侵犯资源所有权者利益的问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。