获取下载数据方法及装置、下载数据的方法及系统的制作方法

文档序号:8514637阅读:333来源:国知局
获取下载数据方法及装置、下载数据的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机领域,特别是涉及一种获取下载数据的方法及装置、下载数据 的方法及系统。
【背景技术】
[0002] 随着互联网技术的迅猛发展,现有的终端设备在有路由器的情况下,通常通过接 入路由器上网。当终端设备通过路由器向互联网中的远程服务器请求下载数据时,路由器 仅起到转发数据的作用。因此在路由器与远程服务器之间的链路不理想时,终端设备的下 载速度很慢。

【发明内容】

[0003] 基于此,有必要提供一种能够加快下载速度的获取下载数据的方法。
[0004] -种获取下载数据方法,包括:
[0005] 截获数据下载请求,提取所述数据下载请求中包含的下载地址;
[0006] 获取所述下载地址对应的资源摘要;
[0007] 查找与所述资源摘要对应的数据节点,向查找到的数据节点发起包含所述资源摘 要的节点下载请求,接收返回的资源片段并存储在缓存中;
[0008] 将所述缓存中的资源片段整合,生成相应的数据下载响应并返回给与所述数据下 载请求对应的终端。
[0009] 此外,还有必要提供一种能够加快下载速度的获取下载数据的装置。
[0010] 一种获取下载数据方法,包括:
[0011] 请求拦截模块,用于截获数据下载请求,提取所述数据下载请求中包含的下载地 址;
[0012] 资源摘要获取模块,用于获取所述下载地址对应的资源摘要;
[0013] 下载数据拉取模块,用于查找与所述资源摘要对应的数据节点,向查找到的数据 节点发起包含所述资源摘要的节点下载请求,接收返回的资源片段并存储在缓存中;
[0014] 下载数据下发模块,用于将所述缓存中的资源片段整合,生成相应的数据下载响 应并返回给与所述数据下载请求对应的终端。
[0015] 此外,还有必要提供一种能够加快下载速度的下载数据的方法。
[0016] 一种下载数据的方法,所述方法包括:
[0017] 终端设备向远程服务器发送数据下载请求;
[0018] 网关节点截获所述终端设备的数据下载请求,提取所述数据下载请求中包含的下 载地址,获取所述下载地址对应的资源摘要,根据所述资源摘要查找对应的数据节点,向查 找到的数据节点发起包含所述资源摘要的节点下载请求;
[0019] 所述数据节点接收所述节点下载请求,根据所述节点下载请求的资源摘要返回对 应的资源片段至所述网关节点;
[0020] 所述网关节点接收所述数据节点返回的资源片段并存储在缓存中,将所述缓存中 的资源片段整合,生成相应的数据下载响应并返回给与所述终端设备。
[0021] 此外,还有必要提供一种能够加快下载速度的下载数据的系统。
[0022] -种下载数据的系统,所述系统包括终端设备、远程服务器、网关节点和数据节 点,其中:
[0023] 所述终端设备用于向所述远程服务器发送数据下载请求;
[0024] 所述网关节点用于截获所述终端的数据下载请求,提取所述数据下载请求中包含 的下载地址,获取所述下载地址对应的资源摘要,根据所述资源摘要查找对应的数据节点, 向查找到的数据节点发起包含所述资源摘要的节点下载请求;
[0025] 所述数据节点用于接收所述节点下载请求,根据所述节点下载请求的资源摘要返 回对应的资源片段至所述网关节点;
[0026] 所述网关节点用于接收所述数据节点返回的资源片段并存储在缓存中,将所述缓 存中的资源片段整合,生成相应的数据下载响应并返回给与所述终端设备。
[0027] 上述获取下载数据的方法及装置、下载数据的方法及系统中,获取下载数据的方 式并不是由数据下载请求中的下载地址对应的远程服务器进行下载,而是根据数据下载请 求得到资源摘要后在预设的网络质量较好的数据节点上进行下载,也就是说即使与远程服 务器的网络质量较差,仍然能够由数据节点上下载得到相应的下载资源,从而使得与远程 服务器之间的链路质量不在是数据下载的瓶颈,提高了数据下载的速度。
【附图说明】
[0028]图1为一个实施例中获取下载数据的方法的流程图;
[0029] 图2为一个实施例中数据下载系统的拓扑结构示意图;
[0030]图3为一个实施例中获取下载数据的装置的结构示意图;
[0031] 图4为另一个实施例中获取下载数据的装置的结构示意图;
[0032] 图5为一个实施例中下载数据的方法的流程图。
【具体实施方式】
[0033] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不用于限定本发明。
[0034] 除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可W单个的形 式存在,也可W多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进 行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执 行需要其他步骤作为基础,否则步骤的相对次序是可W调整的。可W理解,本文中所使用的 术语"和/或"涉及且涵盖相关联的所列项目中的一者或一者W上的任何和所有可能的组 厶 口〇
[00巧]在一个实施例中,如图1所示,提供了一种获取下载数据的方法,该方法可依赖于 计算机程序,可运行于基于冯诺依曼体系的计算机系统上。该计算机系统可W是有线/无 线路由器、USB无线路由器、随身wifi设备、wifi热点设备或其他具有网关功能的计算机设 备。
[0036] 该方法包括如下步骤:
[0037] 步骤S102,截获数据下载请求,提取数据下载请求中包含的下载地址。
[0038] 在本实施例中,如图2所示,终端设备10通过运行该获取下载数据的方法的装置 20与远程服务器30连接。数据下载请求即为终端设备10发起的向远程服务器30请求数 据的访问请求。
[0039] 在本实施例中,数据下载请求中包含的下载地址的步骤还包括:通过代理自动配 置(PAC,ProxyAutoConfig)的方式将数据下载请求重定向。
[0040] 重定向即为将网络请求重新定个方向转到其他位置,在本实施例中,可通过PAC (Pro巧AutoConfig,代理自动配置)对网络请求进行重定向。下载请求可为http(Hyper TextTransferProtocol,超文本传送协议)请求或ftp(FileTransferProtocol,文件 传输协议)请求,下载地址可为url(化iversalResourceLocator,统一资源定位符)链接 或ed化(eDonk巧2000network)链接。
[0041] 具体的,截获终端的数据下载请求,提取该请求中的下载地址,通过调用PAC中的 FindProx评orU化(url,host)函数动态修改注册表,进而实现数据下载请求的重定向。
[0042]例如:
[0043]
【主权项】
1. 一种获取下载数据的方法,所述方法包括: 截获数据下载请求,提取所述数据下载请求中包含的下载地址; 获取所述下载地址对应的资源摘要; 查找与所述资源摘要对应的数据节点,向查找到的数据节点发起包含所述资源摘要的 节点下载请求,接收返回的资源片段并存储在缓存中; 将所述缓存中的资源片段整合,生成相应的数据下载响应并返回给与所述数据下载请 求对应的终端。
2. 根据权利要求1所述的获取下载数据的方法,其特征在于,所述截获数据下载请求 的步骤包括: 截获网络访问请求,通过会话劫持提取所述网络访问请求包含的协议类型,判断所述 协议类型是否为下载协议,若是,则所述网络访问请求为数据下载请求,执行提取所述数据 下载请求中包含的下载地址的步骤。
3. 根据权利要求1所述的获取下载数据的方法,其特征在于,所述查找与所述资源摘 要对应的数据节点的步骤还包括: 通过遍历邻居节点,向其发送资源摘要查找与所述资源摘要对应的数据节点。
4. 根据权利要求1所述的获取下载数据的方法,其特征在于,所述查找与所述资源摘 要对应的数据节点的步骤还包括: 将所述资源摘要上传索引服务器,接收返回的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1