一种文件下载的方法及设备的制作方法

文档序号:7662785阅读:191来源:国知局
专利名称:一种文件下载的方法及设备的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种文件下载的方法及设备。
技术背景在进行本地下载时,为了提高下载速度,目前采用多地址的下载方法。 多地址下载是指使用多个下载地址,从这多个下载地址所指向的服务器获 得用户所需要的文件。多地址包括原始地址和侯选地址,用户从资源提供网站 所获得的下载地址为原始地址,下载工具获得的用以加速下载的下载地址为候选地址。比如,如图l所示,用户期望下载QQ2006安装软件,该软件大小是10M, 原始地址的速度是100K/S,候选地址1的速度是200K/S,候选地址2的速度是 150K/S,下载工具使用原始地址和候选地址l、候选地址2同时下载QQ2006安 装软件所需的时间为10 x 1024K/ (画K/S+200K/S+150K/S ) =22.7S。而下载工具只使用原始地址所需的下载时间为10 x 1024K/ ( 100K/S ) =102.4 S。与只使用原始地址所需的下载时间相比,采用多地址下载所需的时间大大 缩短,下载速度明显提高。在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题首先,在使用原始地址下载到文件时,就不再使用候选地址进行下载。此 时,如果下载到的文件是仅包含有描述信息的网页文件,而不是用户所需要的 文件,那么,本次下载就下错了文件,用户得不到实际所需要的文件。其次,在使用候选地址进行下载时,候选地址中保存的文件与用户实际所
需要的文件可能不一致,那么使用该候选地址所下载到的文件并不是用户实际 所需要下载的文件,导致该文件用户无法使用,浪费了网络资源。比如,用户实际需要下载的文件为QQ2006安装软件,获得候选地址201.101.10.9,该候 选地址原来保存有QQ2006安装软件,但由于软件升级,保存的QQ2006安装软 件升级为QQ2007安装软件,此时,再使用该候选地址就会下错文件,下载到 的文件用户无法使用。发明内容本发明实施例提供一种文件下载的方法及设备,用以解决现有技术中采用 多地址下载时下载到的文件并不是用户实际所需要的文件的问题。本发明实施例提供一种文件下载的方法,该方法包括确定使用原始地址无法下载到用户所需要的文件;使用所述原始地址对应的候选地址下载所述文件。本发明实施例提供一种文件下载的方法,该方法包括在使用候选地址下载文件前,比较所述候选地址的期望文件大小与所述候 选地址所保存的文件大小是否一致,在比较一致时,确定使用所述候选地址对应的原始地址是否无法下载到用户所需要的文 件,如果是,则使用所述候选地址进行下载;否则,比较所述候选地址的期望 文件大小与所述原始地址保存的文件大小是否一致,在比较一致时,使用所述 原始地址和所述候选地址进行下载,在比较不一致时,使用所述原始地址进行 下载;所述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。本发明实施例提供一种文件下载的方法,该方法包括确定使用原始地址无法下载到用户所需要的文件,比较所述原始地址对应 的候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致,在比 较一致时,使用所述候选地址进行下载。本发明实施例提供一种下载设备,该设备包括
原始单元,用于使用原始地址下载文件;候选单元,用于确定所述原始单元使用原始地址无法下载到用户所需要的 文件时,使用所述原始地址对应的候选地址下载所述文件。 本发明实施例提供一种下载设备,该设备包括 原始单元,用于使用原始地址下载文件;候选单元,用于在使用所述原始地址对应的候选地址下载文件前,比较所 述候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致,在比 较一致时,确定所述原始单元使用原始地址是否无法下载到用户所需要的文件,如果 是,则使用所述候选地址进行下载;否则,比较所述候选地址的期望文件大小 与所述原始地址保存的文件大小是否一致,在比较一致时,使用所述原始地址 和所述候选地址进行下载,在比较不一致时,使用所述原始地址进行下载;所 述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。本发明实施例提供一种下载设备,该设备包括原始单元,用于^f吏用原始地址下载文件;候选单元,用于在确定所述原始单元使用原始地址无法下载到用户所需要 的文件时,比较所述原始地址对应的候选地址的期望文件大小与所述候选地址 所保存的文件大小是否一致,在比较一致时,使用所述候选地址进行下载;所 述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。本发明的有益效果在于本发明实施例中,在使用原始地址下载文件时,如果无法下载到用户所需 要的文件,则使用候选地址继续下载所述文件;在使用候选地址下载文件前, 首先比较所述候选地址的期望文件大小与所述候选地址实际所保存的文件大 小是否一致,在一致时才使用所述候选地址进行下载,如果不一致,说明候选 地址实际所保存的文件并不是用户实际所需要的文件,不使用该候选地址进行 下载,从而可以有效的防止下错文件的情况,保证下载到的文件为用户实际所
需要的文件。


图1为现有技术中多地址下载的示例图; 图2A为本发明实施例提供的方法流程图; 图2B为本发明实施例中提供的方法流程图; 图3为本发明实施例提供的设备结构示意图; 图4为本发明实施例提供的设备结构示意图; 图5为本发明实施例提供的设备结构示意图。
具体实施方式
为了使得多地址下载能够下载到用户实际所需要的文件,本发明实施例提 供一种文件下载的方法,本方法中,在使用原始地址无法下载到用户所需要的 文件时,使用候选地址继续进行下载;在使用候选地址下载时,首先比较候选 地址的期望文件大小与候选地址实际保存的文件大小,如果大小一致,则可以 使用该候选地址进行下载,否则,不使用该候选地址进行下载。下面对本发明实施例提供的文件下载的方法进行具体说明在使用原始地址进行下载时,如图2A所示,具体包括步骤S01:从原始地址指向的服务器获取文件;步骤S02:判断使用原始地址是否无法下载到用户所需要的文件;如果是, 则到步骤S03;否则,到步骤S04;步骤S03:废弃所述原始地址,考虑使用候选地址下载所述文件; 步骤S04:进一步决定是否使用候选地址进行加速下载。 一般来说用户是不会使用下载工具下载一个网页文件,所以如果在与原始 地址建立连接后,实际下载到的文件为网页文件,或者,在与服务器建立HTTP 连接时服务器返回自身保存的文件为网页文件的通知信息时,可以确定使用原需要的文件。同时,如果由于服务器忙等原因与原始 地址建立连接失败,也可以确定使用原始地址无法下载到用户所需要的文件。在使用候选地址进行下载时,如图2B所示,具体包括 步骤Sll:比较候选地址的期望文件大小与候选地址保存的文件大小是否 一致,如果一致,则到步骤S12;否则,到步骤S15;这里,原始地址与候选地址、候选地址的期望文件大小的对应关系会保存 在数据库中,在获取候选地址时可以同时获取候选地址的期望文件大小;候选 地址的期望文件大小为数据库中记录的原始地址或候选地址对应的一个文件 属性,期望文件大小是随数据库更新,通常情况下,期望文件大小与原始地址 或候选地址实际保存的文件大小相等,但由于数据库的更新往往会滞后于实际 保存文件的资源库的更新,所以期望文件大小与原始地址或候选地址实际保存 的文件大小也可能不相等。对于候选地址保存的文件大小,根据HTTP协议, 在与候选地址连接成功后,服务器返回的文件大小即为所述候选地址保存的文 件大小。步骤S12:判断使用原始地址是否无法下载到用户所需要的文件,如果是, 则到S14;否则,到步骤S13;步骤S13:比较候选地址的期望文件大小与原始地址保存的文件大小是否 一致,如果一致,则到步骤S14;否则,到步骤S15;这里,对于原始地址保存的文件大小,根据HTTP协议,在与原始地址连 接成功后,服务器返回的文件大小即为所述原始地址保存的文件大小。步骤S14:使用所述原始地址和所述候选地址进行下载;步骤S15:废弃所述候选地址,不使用该候选地址进行下载,选择使用原 始地址进行下载。步骤Sll中,通过比较候选地址的期望文件大小与候选地址实际保存的文 件大小是否一致,决定是否使用该候选地址,可以有效的防止由于候选地址所进一步地,由于原始地址所保存的是用户实际所需要的文件,因此步骤S13 中通过比较候选地址的期望文件大小与原始地址保存的文件大小是否一致,决 定是否使用该候选地址,以进一步确定候选地址所保存的文件是用户实际需要 下载的文件,更有效的防止了下错文件的情况。当然, 一般情况下,候选地址的期望文件大小与原始地址保存的文件大小是一致的,因此,步骤S13可以也 可以省略,直接由步骤Sll决定是否使用候选地址。为了保证下载到的文件的准确性,文件下载完成时,需要进行完整性校验, 具体的,用户的客户端下载软件利用预定的计算机算法,比如哈希算法,计算 所下载的文件的文件特征值并上报给服务器;服务器对该文件特征值与保存的 对应文件的特征值进行比较,这里,服务器保存的对应文件的特征值是开始下 载文件时上报给服务器的文件特征值,或者也可以是上次下载完该文件的用户 上报给服务器的文件特征值,也可以是由服务器自行计算,该特征值是用户实 际所需文件的特征值。所述比较结果一致时,说明下载到的文件为用户实际所 需的文件,下载成功;如果不一致,则说明下载到的文件不是用户实际所需的 文件,可以重新进行下载或者提示用户选择是否进行重新下载。通过上述完整 性校验,更加有效的保证了为用户下载其实际所需要的文件。下面结合具体实施例对本发明进行说明实施例一本实施例中,用户需要下载QQ2006安装程序,下载工具获得原始地址 201.112.219.03,候选地址201.112.219.04,后续下载过程如下对于原始地址201.112.219.03,与201.112.219.03建立连接后,获得服务 器返回的网页文件,说明原始地址失效,使用候选地址进行下载,与候选地址 201.112.219.04建立连接后,获得服务器返回的候选地址实际保存的文件大小 80M,将该文件大小(80M)与同该候选地址同时获得的候选地址的期望文件 大小(80M)进行比较,大小相等,则使用该候选地址进行下载。实施例二 本实施例中,用户需要下载QQ2006安装程序,下载工具获得原始地址 201.112.219.03,候选地址201.112.219.04,后续下载过程如下:对于原始地址201.112.219.03,与201.112.219.03建立连接后,服务器未 返回网页文件,使用原始地址进行文件下载。同时,对于候选地址 201.112.219.04,与201.112.219.04建立连接后,获得月良务器返回的候选地址实 际保存的文件大小80M,将该文件大小(80M)与同该候选地址同时获得的 候选地址的期望文件大小(80M)进行比较,大小相等;进一步将候选地址的 期望文件大小(80M)与原始地址指向的服务器返回的原始地址保存的文件大 小(60M)进行比较,大小不等,则不使用该候选地址进行文件下载。参见图3,本发明实施例还提供一种下载设备,该设备包括原始单元IO,用于使用原始地址下载文件;候选单元11,用于确定所述原始单元使用原始地址无法下载到用户所需要 的文件时,使用所述原始地址对应的候选地址下载所述文件。 候选单元11包括确定单元20,用于在与所述原始地址建立连接后,判断下载到的文件为网 页文件时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与 所述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通知信息 时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所述原 始地址建立连接失败时,确定使用所述原始地址无法下载到用户所需要的文 件;下载单元21,用于在所述确定单元确定使用所述原始地址无法下载到用户 所需要的文件时,使用所述原始地址对应的候选地址下载所述文件。 候选单元11进一步包括比较单元22,用于比较所述候选地址的期望文件大小与所述候选地址所保 存的文件大小是否一致;所述候选地址的期望文件大小为记录的所述候选地址 对应的文件大小;
则下载单元21用于在所述比较单元比较所述候选地址的期望文件大小 与所述候选地址所保存的文件大小一致时,使用所述候选地址进行下载。 参见图4,本发明实施例还提供一种下载设备,该设备包括 原始单元30,用于^f吏用原始地址下载文件;候选单元31,用于在使用所述原始地址对应的候选地址下载文件前,比较 所述候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致,在 比專交一致时,确定所述原始单元使用原始地址是否无法下载到用户所需要的文件,如果 是,则使用所述候选地址进行下载;否则,比较所述候选地址的期望文件大小 与所述原始地址保存的文件大小是否一致,在比较一致时,使用所述原始地址 和所述候选地址进行下载,在比较不一致时,使用所述原始地址进行下载;所 述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。候选单元31包括比较单元40,用于比较所述候选地址的期望文件大小与所述候选地址所保 存的文件大小是否一致;确定单元41,用于在所述比较单元比较一致时,确定所述原始单元使用原 始地址是否无法下载到用户所需要的文件;第一下载单元42,用于在所述确定单元确定使用所述原始地址无法下载到 用户所需要的文件时,使用所述候选地址下载所述文件;第二下载单元43,用于在所述确定单元确定使用所述原始地址可以下载到 用户所需要的文件时,比较所述候选地址的期望文件大小与所述原始地址保存 的文件大小是否一致,在比较一致时,使用所述原始地址和所述候选地址进行 下载,在比较不一致时,使用所述原始地址进行下载。确定单元41包括第一单元50,用于在与所述原始地址建立连接后,判断下载到的文件为网 页文件时,确定使用所述原始地址无法下载到用户所需要的文件;
第二单元51,用于在与所述原始地址建立连接后,服务器返回自身保存的 文件为网页文件的通知信息时,确定使用所述原始地址无法下载到用户所需要的文件;第三单元52,用于在与所述原始地址建立连接失败时,确定使用所述原始 地址无法下载到用户所需要的文件。参见图5,本发明实施例还提供一种下载设备,该设备包括 原始单元60,用于^f吏用原始地址下载文件;候选单元61,用于在确定所述原始单元使用原始地址无法下载到用户所需 要的文件时,比较所述原始地址对应的候选地址的期望文件大小与所述候选地 址所保存的文件大小是否一致,在比较一致时,使用所述候选地址进行下载; 所述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。候选单元61包括确定单元70,用于在与所述原始地址建立连接后,判断下载到的文件为网 页文件时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与 所述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通知信息 时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所述原 始地址建立连接失败时,确定使用所述原始地址无法下载到用户所需要的文 件;下载单元71,用于在所述确定单元确定使用所述原始地址无法下载到用户 所需要的文件时,使用所述候选地址下载所述文件。 该设备进一步包括检验单元62,用于计算下载到的文件的特征值,将所述特征值与已保存的 对应文件的特征值进行比较,如果比较结果一致,则本次下载成功;否则,重 新下载所述文件,或提示用户选择是否进行重新下载。综上,本发明实施例的有益效果在于本发明实施例中,在使用原始地址无法下载到用户实际所需要的文件时,
会继续使用候选地址进行下载,能够保证为用户下载到其所需要的文件。同时,在使用候选地址下载文件时,通过比较候选地址的期望文件大小与 候选地址实际保存的文件大小是否一致,决定是否使用该候选地址,可以有效 的防止由于候选地址实际保存的文件发生变化而导致下错文件的情况。进一步的,在候选地址的期望文件大小与候选地址实际保存的文件大小一 致时,进一步比较候选地址的期望文件大小与原始地址保存的文件大小是否一 致, 一致则使用该候选地址,否则不使用,可以进一步确定候选地址实际保存 的文件是用户实际所需要下载的文件,更有效的防止了下^"文件的情况。最后,为了保证下载到的文件的准确性,文件下载完成时,需要进行完整 性才交验,更加有效的保证了下载到的文件是用户实际所需的文件。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、 一种文件下载的方法,其特征在于,该方法包括确定使用原始地址无法下载到用户所需要的文件; 使用所述原始地址对应的候选地址下载所述文件。
2、 如权利要求1所述的方法,其特征在于,在使用所述候选地址下载所 述文件之前,该方法进一步包括比较所述候选地址的期望文件大小与所述候选地址所保存的文件大小是 否一致,如果一致,则^f吏用所述候选地址进行下载;所述候选地址的期望文件 大小为记录的所述候选地址对应的文件大小。
3、 如权利要求1所述的方法,其特征在于,所述确定使用原始地址无法 下载到用户所需要的文件包括与所述原始地址建立连接后,判断下载到的文件为网页文件;或者, 与所述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通 知信息;或者,与所述原始地址建立连接失败。
4、 一种文件下载的方法,其特征在于,该方法包括在使用候选地址下载文件前,比较所述候选地址的期望文件大小与所述候 选地址所保存的文件大小是否一致,在比较一致时,确定使用所述候选地址对应的原始地址是否无法下载到用户所需要的文 件,如果是,则使用所述候选地址进行下载;否则,比较所述候选地址的期望 文件大小与所述原始地址保存的文件大小是否一致,在比较一致时,使用所述 原始地址和所述候选地址进行下载,在比较不一致时,使用所述原始地址进行 下载;所述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。
5、 如权利要求4所述的方法,其特征在于,所述确定使用所述原始地址 无法下载到用户所需要的文件包括与所述原始地址建立连接后,判断下载到的文件为网页文件;或者,与所述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通知信息;或者,与所述原始地址建立连接失败。
6、 一种文件下载的方法,其特征在于,该方法包括确定使用原始地址无法下载到用户所需要的文件,比较所述原始地址对应 的候选地址的期望文件大小与所述候选地址所保存的文件大小是否 一致,在比 较一致时,使用所述候选地址进行下载。
7、 如权利要求6所述的方法,其特征在于,所述确定使用原始地址无法 下载到用户所需要的文件包括与所述原始地址建立连接后,判断下载到的文件为网页文件;或者, 与所述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通 知信息;或者,与所述原始地址建立连接失败。
8、 如权利要求6所述的方法,其特征在于,该方法进一步包括 计算下载到的文件的特征值,将所述特征值与已保存的对应文件的特征值进行比较,如果比较结果一致,则本次下载成功;否则,重新下载所述文件, 或提示用户选择是否进行重新下载。
9、 一种下载设备,其特征在于,该设备包括 原始单元,用于使用原始地址下载文件;候选单元,用于确定所述原始单元使用原始地址无法下载到用户所需要的 文件时,使用所述原始地址对应的候选地址下载所述文件。
10、 如权利要求9所述的设备,其特征在于,所述候选单元包括 确定单元,用于在与所述原始地址建立连接后,判断下载到的文件为网页文件时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所 述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通知信息 时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所述原始地址建立连接失败时,确定使用所述原始地址无法下载到用户所需要的文件;下载单元,用于在所述确定单元确定使用所述原始地址无法下载到用户所 需要的文件时,使用所述原始地址对应的候选地址下载所述文件。
11、 如权利要求IO所述的设备,其特征在于,所述候选单元进一步包括 比较单元,用于比较所述候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致;所述候选地址的期望文件大小为记录的所述候选地址对 应的文件大小;所述下载单元用于在所述比较单元比较所述候选地址的期望文件大小与 所述候选地址所保存的文件大小一致时,使用所述候选地址进行下载。
12、 一种下载设备,其特征在于,该设备包括 原始单元,用于使用原始地址下载文件;候选单元,用于在使用所述原始地址对应的候选地址下载文件前,比较所 述候选地址的期望文件大小与所述候选地址所保存的文件大小是否 一致,在比 较一致时,确定所述原始单元使用原始地址是否无法下载到用户所需要的文件,如果 是,则使用所述候选地址进行下载;否则,比较所述候选地址的期望文件大小 与所述原始地址保存的文件大小是否一致,在比较一致时,使用所述原始地址 和所述候选地址进行下载,在比较不一致时,使用所述原始地址进行下载;所 述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。
13、 如权利要求12所述的设备,其特征在于,所述候选单元包括 比较单元,用于比较所述候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致;确定单元,用于在所述比较单元比较一致时,确定所述原始单元使用原始 地址是否无法下载到用户所需要的文件;第一下载单元,用于在所述确定单元确定^f吏用所述原始地址无法下载到用户所需要的文件时,使用所述原始地址候选地址下载所述文件;第二下载单元,用于在所述确定单元确定^f吏用所述原始地址可以下载到用 户所需要的文件时,比较所述候选地址的期望文件大小与所述原始地址保存的 文件大小是否一致,在比较一致时,使用所述原始地址和所述候选地址进行下 载,在比较不一致时,使用所述原始地址进行下载。
14、 如权利要求13所述的设备,其特征在于,所述确定单元包括 第一单元,用于在与所述原始地址建立连接后,判断下载到的文件为网页文件时,确定使用所述原始地址无法下载到用户所需要的文件;第二单元,用于在与所述原始地址建立连接后,服务器返回自身保存的文 件为网页文件的通知信息时,确定使用所述原始地址无法下载到用户所需要的 文件;第三单元,用于在与所述原始地址建立连接失败时,确定使用所述原始地 址无法下载到用户所需要的文件。
15、 一种下载设备,其特征在于,该设备包括 原始单元,用于使用原始地址下载文件;候选单元,用于在确定所述原始单元使用原始地址无法下载到用户所需要 的文件时,比较所述原始地址对应的候选地址的期望文件大小与所述候选地址 所保存的文件大小是否一致,在比较一致时,使用所述候选地址进行下载;所 述候选地址的期望文件大小为记录的所述候选地址对应的文件大小。
16、 如权利要求15所述的设备,其特征在于,所述候选单元包括 确定单元,用于在与所述原始地址建立连接后,判断下载到的文件为网页文件时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所 述原始地址建立连接后,服务器返回自身保存的文件为网页文件的通知信息 时,确定使用所述原始地址无法下载到用户所需要的文件;或者,在与所述原 始地址建立连接失败时,确定使用所述原始地址无法下载到用户所需要的文 件;下载单元,用于在所述确定单元确定使用所述原始地址无法下载到用户所 需要的文件时,使用所述候选地址下载所述文件。
17、如权利要求15所述的设备,其特征在于,该设备进一步包括: 检验单元,用于计算下载到的文件的特征值,将所述特征值与已保存的对应文件的特征值进行比较,如果比较结果一致,则本次下载成功;否则,重新下载所述文件,或提示用户选4奪是否进行重新下载。
全文摘要
本发明实施例公开了文件下载的方法,该方法为确定使用原始地址无法下载到用户所需要的文件,使用所述原始地址对应的候选地址下载所述文件;在使用候选地址下载文件前,比较所述候选地址的期望文件大小与所述候选地址所保存的文件大小是否一致,如果一致,则使用所述候选地址进行下载。本发明实施例还公开了下载设备。采用本发明,能够有效地保证下载到用户实际所需的文件。
文档编号H04L29/06GK101146111SQ200710163268
公开日2008年3月19日 申请日期2007年10月19日 优先权日2007年10月19日
发明者煌 卢, 杨圣迁, 杨晓虎, 潘学会 申请人:深圳市迅雷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1