通过浏览器进行加速下载的方法、系统和装置制造方法

文档序号:8006278阅读:218来源:国知局
通过浏览器进行加速下载的方法、系统和装置制造方法
【专利摘要】本发明提出一种通过浏览器进行加速下载的方法、系统、浏览器和加速服务器,其中方法包括:浏览器获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址;浏览器根据下载请求向加速服务器发送加速下载请求;浏览器接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及浏览器根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。本发明实施例的方法,从多个资源服务器下载目标内容,资源丰富,从而提高了下载速率,减少用户等待时间,提升用户体验。
【专利说明】通过浏览器进行加速下载的方法、系统和装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种通过浏览器进行加速下载的方法、系统、浏览器和加速服务器。
【背景技术】
[0002]随着互联网技术的发展,通过浏览器下载各种资源已经十分普遍,因此,如何提高下载速度,以使用户快速完成资源下载已成为亟需解决的问题。目前,可根据需要下载的目标资源的URL获取多个其他具有目标资源的用户客户端地址,并建立连接,以下载目标资源。但是,在现有加速下载技术中,下载速度受到目标资源下载客户端和目标资源提供客户端双方的网络条件和硬件性能的限制,如果其中一方的网络条件或者硬件性能较差,则会降低下载速度,因此,现有技术难以保证下载速度,用户体验差。

【发明内容】

[0003]本发明的旨在至少解决上述技术缺陷。
[0004]为此,本发明第一个目的在于提出一种通过浏览器进行加速下载的方法,从多个资源服务器下载目标内容,资源丰富,从而提高下载速率,减少用户等待时间,提升用户体验。
[0005]本发明第二个目的在于提出一种通过浏览器进行加速下载的系统。
[0006]本发明第三个目的在于提出一种浏览器。
[0007]本发明第四个目的在于提出一种加速服务器。
[0008]为实现上述目的,本发明第一方面的实施例的通过浏览器进行加速下载的方法包括以下步骤:浏览器获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址;所述浏览器根据所述下载请求向加速服务器发送加速下载请求;所述浏览器接收所述加速服务器根据所述加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及所述浏览器根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
[0009]本发明实施例的通过浏览器进行加速下载的方法,过加速服务器可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0010]为实现上述目的,本发明第二方面的实施例的通过浏览器进行加速下载的系统包括:浏览器、加速服务器,其中,所述浏览器,用于获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址,并根据所述下载请求向所述加速服务器发送加速下载请求,以及接收所述加速服务器返回的至少一个第二下载地址,并根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容;所述加速服务器,用于接收所述浏览器发送的加速下载请求,并根据所述加速下载请求生成至少一个加速下载源的至少一个第二下载地址,以及将所述至少一个第二下载地址返回至所述浏览器。
[0011 ] 本发明实施例的通过浏览器进行加速下载的系统,通过加速服务器可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,进而可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0012]为实现上述目的,本发明第三方面的实施例的浏览器包括:获取模块,用于获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址;发送模块,用于根据所述下载请求向加速服务器发送加速下载请求;接收模块,用于接收所述加速服务器根据所述加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及下载模块,用于根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
[0013]本发明实施例的浏览器,通过加速服务器根据目标内容的原始下载源的下载地址获取至少一个加速下载源的下载地址,进而可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0014]为实现上述目的,本发明第三方面的实施例的加速服务器包括:接收模块,用于接收所述浏览器发送的加速下载请求;生成模块,用于根据所述即爱上下载请求生成至少一个加速下载源的至少一个第二下载地址;以及第一发送模块,用于将所述至少一个第二下载地址返回至所述浏览器,以使所述浏览器根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
[0015]本发明实施例的加速服务器,可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,并发送至浏览器,以分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0016]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0017]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0018]图1为根据本发明一个实施例的通过浏览器进行加速下载的方法的流程图;
[0019]图2为根据本发明一个具体实施例的通过浏览器进行加速下载的方法的流程图;
[0020]图3为根据本发明另一个具体实施例的通过浏览器进行加速下载的方法的流程图;[0021]图4为根据本发明一个实施例的通过浏览器进行加速下载的系统的结构示意图;
[0022]图5为根据本发明一个实施例的浏览器的结构示意图;
[0023]图6为根据本发明一个具体实施例的浏览器的结构示意图;
[0024]图7为根据本发明一个实施例的加速服务器的结构示意图;
[0025]图8为根据本发明另一个实施例的加速服务器的结构示意图。
【具体实施方式】
[0026]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0027]在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0028]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0029]下面参考附图描述根据本发明实施例的通过浏览器进行加速下载的方法、系统、浏览器和加速服务器。
[0030]为了使用户下载资源是不受资源共享客户端的网络条件或者硬件性能限制,提高资源下载速度,本发明提出一种通过浏览器进行加速下载的方法,包括:浏览器获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址;浏览器根据下载请求向加速服务器发送加速下载请求;浏览器接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及浏览器根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0031]图1为根据本发明一个实施例的通过浏览器进行加速下载的方法的流程图。
[0032]如图1所示,根据本发明实施例的通过浏览器进行加速下载的方法包括:
[0033]S101,浏览器获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址。
[0034]在本发明的实施例中,浏览器可根据用户指令或者系统指令获取具有指向该目标内容的原始下载源的第一下载地址的下载请求,其中,原始下载源为具有目标内容的资源站点,举例来说,如果目标内容为某应用程序的安装文件,则原始下载源为具有该安装文件的站点,如开发该应用程序官方网站。
[0035]S102,浏览器根据下载请求向加速服务器发送加速下载请求。[0036]在本发明的一个实施例中,浏览器可通过自身向加速服务器发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。
[0037]S103,浏览器接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址。
[0038]其中,每个加速下载源对应一个具有目标内容的资源服务器,加速服务器中存储了多个各种不同资源内容的加速下载源的下载地址。当加速服务器接收到加速下载请求时,可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0039]在本发明的一个实施例中,其他客户端下载资源时,会将相应的下载资源的下载地址发送至加速服务器,以为加速服务器提供丰富的资源内容的下载源的下载地址,因而加速服务器中存储了大量不同资源内容的加速下载源的下载地址,由此,加速服务器可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。
[0040]S104,浏览器根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0041 ] 本发明实施例的通过浏览器进行加速下载的方法,通过加速服务器可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0042]图2为根据本发明一个具体实施例的通过浏览器进行加速下载的方法的流程图。在本发明的实施例中,可根据第一下载地址和至少一个第二下载地址分别建立多个下载线程,以分别下载目标内容的不同部分,并在每部分都下载完成后进行拼接,生成目标内容,具体地,如图2所示,根据本发明实施例的通过浏览器进行加速下载的方法包括:
[0043]S201,浏览器获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址。
[0044]在本发明的实施例中,浏览器可根据用户指令或者系统指令获取具有指向该目标内容的原始下载源的第一下载地址的下载请求,其中,原始下载源为具有目标内容的资源站点,举例来说,如果目标内容为某应用程序的安装文件,则原始下载源为具有该安装文件的站点,如开发该应用程序官方网站。
[0045]S202,浏览器根据下载请求向加速服务器发送加速下载请求。
[0046]在本发明的一个实施例中,浏览器可通过自身向加速服务器发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。
[0047]S203,浏览器接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址。
[0048]其中,每个加速下载源对应一个具有目标内容的资源服务器,加速服务器中存储了多个各种不同资源内容的加速下载源的下载地址。当加速服务器接收到加速下载请求时,可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0049]在本发明的一个实施例中,其他客户端下载资源时,会将相应的下载资源的下载地址发送至加速服务器,以为加速服务器提供丰富的资源内容的下载源的下载地址,因而加速服务器中存储了大量不同资源内容的加速下载源的下载地址,由此,加速服务器可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。
[0050]S204,浏览器根据第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为多个下载线程分配下载任务,其中,多个下载线程与原始下载源和至少一个加速下载源对应。
[0051]其中,每个下载线程为浏览器与相应的下载源(包括原始下载源和加速下载源)建立的下载通道,从而可在原始下载源和至少一个加速下载源同时下载相应的下载任务,并且每个通道之间可共享网络宽带,从而在不影响每个通道的网速的前提下,多个通道同时下载,提高了下载速度。
[0052]S205,浏览器通过多个下载线程根据分配的下载任务从原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为目标内容。
[0053]本发明实施例的通过浏览器进行加速下载的方法,浏览器与原始下载源和至少一个加速下载源分别建立下载线程,以同时下载,完成各自的下载任务,并在下载完成之后将下载内容拼接为目标内容,大大缩短的下载时间,提高下载速度。
[0054]图3为根据本发明另一个具体实施例的通过浏览器进行加速下载的方法的流程图。在本发明的一个实施例中,可在下载过程中边下载边对下载完成的下载块进行校验,还可在全部完成下载,并将下载块拼接为目标内容后,对目标内容进行校验,以保证下载内容的准确性,具体地,如图3所示,根据本发明实施例的通过浏览器进行加速下载的方法包括:
[0055]S301,浏览器获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址。
[0056]在本发明的实施例中,浏览器可根据用户指令或者系统指令获取具有指向该目标内容的原始下载源的第一下载地址的下载请求,其中,原始下载源为具有目标内容的资源站点,举例来说,如果目标内容为某应用程序的安装文件,则原始下载源为具有该安装文件的站点,如开发该应用程序官方网站。
[0057]S302,浏览器根据下载请求向加速服务器发送加速下载请求。
[0058]在本发明的一个实施例中,浏览器可通过自身向加速服务器发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。
[0059]S303,加速服务器在接收到加速下载请求后,根据加速下载请求获取目标内容对应的校验签名集合。
[0060]在本发明的实施例中,加速服务器已预先收集并存储不同资源内容的校验签名集合。其中,校验签名集合包括目标内容的多个下载块对应的多个校验签名,还可包括目标内容的校验签名。具体地,加速服务器中的校验签名集合可由客户端的浏览器在通过原始下载源下载相应的资源内容时,分别生成该资源内容的各个下载块的校验签名,并发送至加速服务器进行存储而获取。此外,客户端在一个资源内容的全部下载块下载完成后,可将下载块拼接为相应的资源内容,并生成该资源内容的校验签名,发送至加速服务器进行存储,由此,加速服务器中存储了各种不同资源内容的校验签名集合,以用于对后续浏览器加速下载的目标内容进行校验。
[0061]当加速服务器接收到加速下载请求后,可根据所请求的目标内容在已收集的资源内容的校验签名集合中查询到目标内容对应的校验签名集合。
[0062]S304,加速服务器将校验签名集合发送至浏览器。
[0063]S305,浏览器接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址。
[0064]其中,每个加速下载源对应一个具有目标内容的资源服务器(如天空服务器、haol23软件服务器等),加速服务器中存储了多个各种不同资源内容的加速下载源的下载地址。当加速服务器接收到加速下载请求时,可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0065]在本发明的一个实施例中,其他客户端下载资源时,会将相应的下载资源的下载地址发送至加速服务器,以为加速服务器提供丰富的资源内容的下载源的下载地址,因而加速服务器中存储了大量不同资源内容的加速下载源的下载地址,由此,加速服务器可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。
[0066]S306,浏览器根据第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为多个下载线程分配下载任务,其中,多个下载线程与原始下载源和至少一个加速下载源对应。
[0067]其中,每个下载线程为浏览器与相应的下载源(包括原始下载源和加速下载源)建立的下载通道,从而可在原始下载源和至少一个加速下载源同时下载相应的下载任务,并且每个通道之间可共享网络宽带,从而在不影响每个通道的网速的前提下,多个通道同时下载,提高了下载速度。
[0068]S307,浏览器通过多个下载线程根据分配的下载任务从原始下载源和至少一个加速下载源分别下载。
[0069]S308,在每个下载线程下载了一个下载块之后,浏览器根据已下载的下载块生成相应的校验签名,并与加速服务器发送的已下载的下载块的校验签名进行匹配,以对已下载的下载块进行校验。
[0070]其中,每个下载线程对应一个下载块,当每个下载线程对应的下载块完成之后,浏览器可根据数字签名算法分别生成每个下载块的校验签名。然后,在加速服务器发送的校验签名集合中查找该下载块对应的校验签名,如果改根据该下载块生成的校验签名与查找到的校验签名匹配,则该已下载的下载块通过校验,如果不匹配,则校验失败。[0071]在本发明的实施例中,校验签名算法可为RSA签名(一种公钥加密算法)、MD5(Message Digest Algorithm,消息摘要算法第五版)和Hash签名(哈希签名算法)等中的一种或多种,也可为其他校验签名算法,本发明对此不做限定。
[0072]S309,如果已下载的下载块未通过校验,则浏览器取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。
[0073]S310,浏览器在下载完成之后将下载内容拼接为目标内容,并根据目标内容生成相应的校验签名,并与加速服务器发送的目标内容的校验签名进行匹配,以对目标内容进行校验。
[0074]具体地,浏览器可在加速服务器发送的校验签名集合中查找该目标内容对应的校验签名,如果根据目标生产的校验签名与查找到的校验签名匹配,则该目标内容通过校验,如果不匹配,则校验失败,浏览器重新下载目标内容。
[0075]应当理解,可仅对每个下载块进行校验,也可仅对拼接后的目标内容校验,还可对每个下载块和拼接的目标内容均进行校验,本发明对此不做限定。
[0076]本发明实施例的通过浏览器进行加速下载的方法,可对每个下载线程下载的下载块以及对根据下载块拼接成的目标内容进行校验,以保证下载内容的准确性,进一步提升用户体验。
[0077]为了实现上述实例,本发明还提出一种通过浏览器进行加速下载的系统。
[0078]一种通过浏览器进行加速下载的系统,包括:浏览器和加速服务器,其中,浏览器,用于获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址,并根据下载请求向加速服务器发送加速下载请求,以及接收加速服务器返回的至少一个第二下载地址,并根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容;加速服务器,用于接收浏览器发送的加速下载请求,并根据加速下载请求生成至少一个加速下载源的至少一个第二下载地址,以及将至少一个第二下载地址返回至浏览器。
[0079]图4为根据本发明一个实施例的通过浏览器进行加速下载的系统的结构示意图。
[0080]如图4所示,根据本发明实施例的通过浏览器进行加速下载的系统包括:浏览器100和加速服务器200。
[0081 ] 具体地,浏览器100用于获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址,并根据下载请求向加速服务器发送加速下载请求,以及接收加速服务器返回的至少一个第二下载地址,并根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0082]在本发明的实施例中,浏览器100可根据用户指令或者系统指令获取具有指向该目标内容的原始下载源的第一下载地址的下载请求。其中,原始下载源为具有目标内容的资源站点,举例来说,如果目标内容为某应用程序的安装文件,则原始下载源为具有该安装文件的站点,如开发该应用程序官方网站。每个加速下载源对应一个具有目标内容的资源服务器。浏览器100可通过自身向加速服务器200发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器200发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。
[0083]更具体地,浏览器100可根据第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为多个下载线程分配下载任务,进而通过多个下载线程根据分配的下载任务从原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为目标内容。其中,多个下载线程与原始下载源和至少一个加速下载源对应,每个下载线程为浏览器与相应的下载源(包括原始下载源和加速下载源)建立的下载通道。从而可在原始下载源和至少一个加速下载源同时下载相应的下载任务,并且每个通道之间可共享网络宽带,从而在不影响每个通道的网速的前提下,多个通道同时下载,提高了下载速度。
[0084]加速服务器200用于接收浏览器发送的加速下载请求,并根据加速下载请求生成至少一个加速下载源的至少一个第二下载地址,以及将至少一个第二下载地址返回至浏览器。更具体地,加速服务器200中存储了多个各种不同资源内容的加速下载源的下载地址。当加速服务器接200收到加速下载请求时,可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器200中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0085]在本发明的一个实施例中,其他客户端下载资源时,会将相应的下载资源的下载地址发送至加速服务器200,以为加速服务器200提供丰富的资源内容的下载源的下载地址,因而加速服务器200中存储了大量不同资源内容的加速下载源的下载地址,由此,加速服务器200可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。
[0086]本发明实施例的通过浏览器进行加速下载的系统,通过加速服务器可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,进而可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0087]在本发明的另一个实施例中,加速服务器200已预先收集并存储不同资源内容的多个下载块的校验签名。加速服务器200中的校验签名可由客户端的浏览器在通过原始下载源下载相应的资源内容时,分别生成该资源内容的各个下载块的校验签名,并发送至加速服务器200进行存储。此外,客户端在一个资源内容的全部下载块下载完成后,可将下载块拼接为相应的资源内容,并生成该资源内容的校验签名,发送至加速服务器200进行存储。由此,加速服务器中存储了各种不同资源内容的校验签名,以及每个资源内容对应的各个下载块的校验签名。浏览器100可用于在下载过程中边下载边对下载完成的下载块进行校验,以及在全部完成下载,并将下载块拼接为目标内容后,对目标内容进行校验,以保证下载内容的准确性。因此,当加速服务器200在接收到浏览器的加速下载请求后,还用于根据加速下载请求获取目标内容对应的校验签名集合,即根据所请求的目标内容在已收集的资源内容的校验签名集合中查询到目标内容对应的校验签名集合,并将校验签名集合发送至浏览器100,其中校验签名集合包括目标内容的多个下载块对应的多个校验签名,还可包括目标内容的校验签名。
[0088]具体地,在每个下载线程下载了一个下载块之后,浏览器100还用于根据已下载的下载块生成相应的校验签名,并与加速服务器200发送的已下载的下载块的校验签名进行匹配,以对已下载的下载块进行校验,以及在已下载的下载块未通过校验时,取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。当所有下载块都下载完成后,浏览器100将下载内容拼接为目标内容后,还用于根据目标内容生成相应的校验签名,并与加速服务器200发送的目标内容的校验签名进行匹配,以对目标内容进行校验,以及在目标内容未通过校验时,重新下载目标内容。其中,浏览器100可根据数字签名算法分别生成每个下载块的校验签名。校验签名算法可为RSA签名、MD5和Hash签名等中的一种或多种,也可为其他校验签名算法,本发明对此不做限定。当浏览器100根据下载块或目标内容生成的校验签名与加速服务器发送的相应的下载块或目标内容的校验签名匹配时,通过校验。由此,保证了浏览器下载内容的准确性。
[0089]为了实现上述实例,本发明还提出一种浏览器。
[0090]一种浏览器,包括:获取模块,用于获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址;发送模块,用于根据下载请求向加速服务器发送加速下载请求;接收模块,用于接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及下载模块,用于根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0091]图5为根据本发明一个实施例的浏览器的结构示意图。
[0092]如图5所示,根据本发明实施例的浏览器包括:获取模块110、发送模块120、接收模块130和下载模块140。
[0093]具体地,获取模块110用于获取下载目标内容的下载请求,其中,下载请求具有指向原始下载源的第一下载地址。在本发明的实施例中,获取模块110可根据用户指令或者系统指令获取具有指向该目标内容的原始下载源的第一下载地址的下载请求,其中,原始下载源为具有目标内容的资源站点,举例来说,如果目标内容为某应用程序的安装文件,则原始下载源为具有该安装文件的站点,如开发该应用程序官方网站。
[0094]发送模块120用于根据下载请求向加速服务器发送加速下载请求。在本发明的一个实施例中,发送模块120可通过浏览器自身向加速服务器发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。
[0095]接收模块130用于接收加速服务器根据加速下载请求生成的至少一个加速下载源的至少一个第二下载地址。
[0096]其中,每个加速下载源对应一个具有目标内容的资源服务器(如天空服务器、haol23软件服务器等),加速服务器中存储了多个各种不同资源内容的加速下载源的下载地址。当加速服务器接收到加速下载请求时,可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0097]在本发明的一个实施例中,其他客户端下载资源时,会将相应的下载资源的下载地址发送至加速服务器,以为加速服务器提供丰富的资源内容的下载源的下载地址,因而加速服务器中存储了大量不同资源内容的加速下载源的下载地址,由此,加速服务器可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。[0098]下载模块140用于根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0099]本发明实施例的浏览器,通过加速服务器根据目标内容的原始下载源的下载地址获取至少一个加速下载源的下载地址,进而可从分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0100]图6为根据本发明一个具体实施例的浏览器的结构示意图。
[0101]如图6所示,根据本发明实施例的浏览器包括:获取模块110、发送模块120、接收模块130、下载模块140、任务分配单元141、下载单元142、接收单元143、校验单元144和任务控制单元145。其中,下载模块140进一步包括任务分配单元141、下载单元142、接收单元143、校验单元144和任务控制单元145。
[0102]具体地,任务分配单元141用于根据第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为多个下载线程分配下载任务,其中,多个下载线程与原始下载源和至少一个加速下载源对应。其中,每个下载线程为浏览器与相应的下载源(包括原始下载源和加速下载源)建立的下载通道,从而可在原始下载源和至少一个加速下载源同时下载相应的下载任务,并且每个通道之间可共享网络宽带,从而在不影响每个通道的网速的前提下,多个通道同时下载,提高了下载速度。
[0103]下载单元142用于通过多个下载线程根据分配的下载任务从原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为目标内容。
[0104]接收单元143用于接收加速服务器发送的校验签名集合。其中,校验签名集合包括目标内容的多个下载块对应的多个校验签名,还可包括目标内容的校验签名。
[0105]校验单元144用于在每个下载线程下载了一个下载块之后,根据已下载的下载块生成相应的校验签名,并与加速服务器发送的已下载的下载块的校验签名进行匹配,以对已下载的下载块进行校验。更具体地,每个下载线程对应一个下载块,当每个下载线程对应的下载块完成之后,校验单元144可根据数字签名算法分别生成每个下载块的校验签名。然后,在加速服务器发送的校验签名集合中查找该下载块对应的校验签名,如果改根据该下载块生成的校验签名与查找到的校验签名匹配,则该已下载的下载块通过校验,如果不匹配,则校验失败。校验单元144可根据数字签名算法分别生成每个下载块的校验签名。其中,校验签名算法可为RSA签名、MD5和Hash签名等中的一种或多种,也可为其他校验签名算法,本发明对此不做限定。
[0106]具体地,加速服务器中的校验签名集合可由客户端的浏览器在通过原始下载源下载相应的资源内容时,分别生成该资源内容的各个下载块的校验签名,并发送至加速服务器进行存储而获取。此外,客户端在一个资源内容的全部下载块下载完成后,可将下载块拼接为相应的资源内容,并生成该资源内容的校验签名,发送至加速服务器进行存储,由此,加速服务器中存储了各种不同资源内容的校验签名集合,并可根据浏览器的下载请求,将相应的目标内容的校验签名集合发送至浏览器,以用于对浏览器加速下载的目标内容进行校验。
[0107]任务控制单元145用于在在已下载的下载块未通过校验时,取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。
[0108]在本发明的一个实施例中,校验单元144还用于在下载单元142将下载内容拼接为目标内容之后,根据目标内容生成相应的校验签名,并与加速服务器发送的目标内容的校验签名进行匹配,以对目标内容进行校。任务控制单元145还用于在目标内容未通过校验时,控制浏览器重新下载目标内容。
[0109]本发明实施例的浏览器,可对每个下载线程下载的下载块以及对根据下载块拼接成的目标内容进行校验,以保证下载内容的准确性,进一步提升用户体验。
[0110]为了实现上述实施例,本发明还提出一种加速服务器。
[0111]一种加速服务器,包括:接收模块,用于接收浏览器发送的加速下载请求;生成模块,用于根据加速下载请求生成至少一个加速下载源的至少一个第二下载地址;以及第一发送模块,用于将至少一个第二下载地址返回至浏览器,以使浏览器根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0112]图7为根据本发明一个实施例的加速服务器的结构示意图。
[0113]如图7所示,根据本发明实施例的加速服务器包括:接收模块210、生成模块220和第一发送模块230。
[0114]具体地,接收模块210用于接收浏览器发送的加速下载请求。在本发明的一个实施例中,浏览器可通过自身向加速服务器发送加速下载请求,或者,也可以通过第三方服务器或专用服务器向加速服务器发送加速下载请求。且加速下载请求中具有下载请求中的第一下载地址。其中,第一下载地址为加速下载请求所请求的目标内容的原始下载源的下载地址。
[0115]生成模块220用于根据加速下载请求生成至少一个加速下载源的至少一个第二下载地址。其中,每个加速下载源对应一个具有目标内容的资源服务器(如天空服务器、haol23软件服务器等),加速服务器中存储了多个各种不同资源内容的加速下载源的下载地址。当接收模块210接收到加速下载请求时,生成模块220可对加速下载请求所具有的第一下载地址进行分析,以获取需要加速下载的目标内容的标识,进而可根据目标内容的标识对加速服务器中存储的加速下载源的下载地址进行分析,以获取具有该目标内容的至少一个加速下载源的至少一个第二下载地址。
[0116]在本发明的一个实施例中,加速服务器中可存储大量不同资源内容的加速下载源的下载地址,由此,生成模块220可根据第一下载地址生成多个加速下载源的多个第二下载地址,并从多个第二下载地址分别下载目标内容,从而提高下载速度。
[0117]第一发送模块230用于将至少一个第二下载地址返回至浏览器,以使浏览器根据第一下载地址和至少一个第二下载地址分别从原始下载源和至少一个加速下载源下载目标内容。
[0118]本发明实施例的加速服务器,可根据目标内容的原始下载源的下载地址生成至少一个加速下载源的下载地址,并发送至浏览器,以分别从原始下载源和至少一个加速下载源下载目标内容,从而从多个资源服务器下载目标内容,资源丰富,并且与服务器直接建立连接,不受其他客户端的网络条件和硬件性能限制,从而提高下载速率,减少用户等待时间,提升用户体验。
[0119]图8为根据本发明另一个实施例的加速服务器的结构示意图。[0120]如图8所示,根据本发明实施例的加速服务器在图7所示的基础上还包括:获取模块240和第二发送模块250。
[0121]具体地,获取模块240用于根据加速下载请求获取目标内容对应的校验签名集合,其中,校验签名集合包括目标内容的多个下载块对应的多个校验签名和目标内容的校验签名。当加速服务器接收到加速下载请求后,获取模块240可根据所请求的目标内容在已收集的资源内容的校验签名集合中查询到目标内容对应的校验签名集合。
[0122]在本发明的实施例中,加速服务器已预先收集并存储不同资源内容的校验签名集合。其中,校验签名集合包括目标内容的多个下载块对应的多个校验签名,还可包括目标内容的校验签名。具体地,加速服务器中的校验签名集合可由客户端的浏览器在通过原始下载源下载相应的资源内容时,分别生成该资源内容的各个下载块的校验签名,并发送至加速服务器进行存储而获取。此外,客户端在一个资源内容的全部下载块下载完成后,可将下载块拼接为相应的资源内容,并生成该资源内容的校验签名,发送至加速服务器进行存储,由此,加速服务器中存储了各种不同资源内容的校验签名集合,以用于对后续浏览器加速下载的目标内容进行校验。
[0123]第二发送模块250用于将校验签名集合发送至浏览器。以使浏览器对下载的目标内容进行校验,保证下载内容的准确性。
[0124]本发明实施例的加速服务器,可将浏览器请求的目标内容的校验签名集合发送至浏览器,以便于浏览器对下载内容进行校验,保证下载内容的准确性,进一步提升用户体验。
[0125]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0126]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种通过浏览器进行加速下载的方法,其特征在于,包括以下步骤: 浏览器获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址; 所述浏览器根据所述下载请求向加速服务器发送加速下载请求; 所述浏览器接收所述加速服务器根据所述加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及 所述浏览器根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
2.如权利要求1所述的方法,其特征在于,所述原始下载源为具有所述目标内容的资源站点,所述每个加速下载源对应一个具有所述目标内容的资源服务器。
3.如权利要求1或2所述的方法,其特征在于,所述浏览器根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容进一步包括: 所述浏览器根据所述第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为所述多个下载线程分配下载任务,其中,所述多个下载线程与所述原始下载源和至少一个加速下载源对应;以及 所述浏览器通过所述多个下载线程根据分配的下载任务从所述原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为所述目标内容。
4.如权利要求3所述的方法,其特征在于,还包括: 所述加速服务器在接收到所述加速下载请求后,根据所述加速下载请求获取所述目标内容对应的校验签名集合,其中所述校验签名集合包括所述目标内容的多个下载块对应的多个校验签名;以及 所述加速服务器将所述校验签名集合发送至所述浏览器。
5.如权利要求4所述的方法,其特征在于,还包括: 在每个下载线程下载了一个下载块之后,所述浏览器根据已下载的下载块生成相应的校验签名,并与所述加速服务器发送的所述已下载的下载块的校验签名进行匹配,以对所述已下载的下载块进行校验;以及 如果所述已下载的下载块未通过校验,则所述浏览器取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。
6.如权利要求4所述的方法,其特征在于,所述校验签名集合还包括所述目标内容的校验签名,在所述浏览器将下载内容拼接为所述目标内容之后,还包括: 所述浏览器根据所述目标内容生成相应的校验签名,并与所述加速服务器发送的所述目标内容的校验签名进行匹配,以对所述目标内容进行校验;以及 如果所述目标内容未通过校验,则所述浏览器重新下载所述目标内容。
7.—种通过浏览器进行加速下载的系统,其特征在于,包括:浏览器和加速服务器,其中, 所述浏览器,用于获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址,并根据所述下载请求向所述加速服务器发送加速下载请求,以及接收所述加速服务器返回的至少一个第二下载地址,并根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容; 所述加速服务器,用于接收所述浏览器发送的加速下载请求,并根据所述加速下载请求生成至少一个加速下载源的至少一个第二下载地址,以及将所述至少一个第二下载地址返回至所述浏览器。
8.如权利要求7所述的系统,其特征在于,所述原始下载源为具有所述目标内容的资源站点,所述每个加速下载源对应一个具有所述目标内容的资源服务器。
9.如权利要求7或8所述的系统,其特征在于,所述浏览器进一步用于根据所述第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为所述多个下载线程分配下载任务,其中,所述多个下载线程与所述原始下载源和至少一个加速下载源对应,以及通过所述多个下载线程根据分配的下载任务从所述原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为所述目标内容。
10.如权利要求9所述的系统,其特征在于, 所述加速服务器还用于在接收到所述加速下载请求后,根据所述加速下载请求获取所述目标内容对应的校验签名集合,并将所述校验签名集合发送至所述浏览器,其中所述校验签名集合包括所述目标内容的多个下载块对应的多个校验签名。
11.如权利要求10所述的系统,其特征在于, 所述浏览器还用于在每个下载线程下载了一个下载块之后,根据已下载的下载块生成相应的校验签名,并与所述加速服务器发送的所述已下载的下载块的校验签名进行匹配,以对所述已下载的下载块进行校验,以及在所述已下载的下载块未通过校验时,取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。
12.如权利要求10所述的系统,其特征在于,所述校验签名集合还包括所述目标内容的校验签名, 所述浏览器还用于在将下载内容拼接为所述目标内容之后,根据所述目标内容生成相应的校验签名,并与所述加速服务器发送的所述目标内容的校验签名进行匹配,以对所述目标内容进行校验,以及在所述目标内容未通过校验时,重新下载所述目标内容。
13.一种浏览器,其特征在于,包括: 获取模块,用于获取下载目标内容的下载请求,其中,所述下载请求具有指向原始下载源的第一下载地址; 发送模块,用于根据所述下载请求向加速服务器发送加速下载请求; 接收模块,用于接收所述加速服务器根据所述加速下载请求生成的至少一个加速下载源的至少一个第二下载地址;以及 下载模块,用于根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
14.如权利要求13所述的浏览器,其特征在于,所述原始下载源为具有所述目标内容的资源站点,所述每个加速下载源对应一个具有所述目标内容的资源服务器。
15.如权利要求13或14所述的浏览器,其特征在于,所述下载模块进一步包括: 任务分配单元,用于根据所述第一下载地址和至少一个第二下载地址分别建立多个下载线程,并为所述多个下载线程分配下载任务,其中,所述多个下载线程与所述原始下载源和至少一个加速下载源对应;以及下载单元,用于通过所述多个下载线程根据分配的下载任务从所述原始下载源和至少一个加速下载源分别下载,并在下载完成之后将下载内容拼接为所述目标内容。
16.如权利要求15所述的浏览器,其特征在于,还包括: 接收单元,用于接收所述加速服务器发送的校验签名集合。
17.如权利要求16所述的浏览器,其特征在于,所述校验签名集合包括所述目标内容的多个下载块对应的多个校验签名,所述下载模块还包括: 校验单元,用于在每个下载线程下载了一个下载块之后,根据已下载的下载块生成相应的校验签名,并与所述加速服务器发送的所述已下载的下载块的校验签名进行匹配,以对所述已下载的下载块进行校验;以及 任务控制单元,用于在在所述已下载的下载块未通过校验时,取消对应的下载线程,并将取消的下载线程的任务分配至其他下载线程。
18.如权利要求17所述的浏览器,其特征在于,所述校验签名集合还包括所述目标内容的校验签名,其中, 所述校验单元在所 述下载单元将下载内容拼接为所述目标内容之后,还用于根据所述目标内容生成相应的校验签名,并与所述加速服务器发送的所述目标内容的校验签名进行匹配,以对所述目标内容进行校验; 所述控制单元还用于在所述目标内容未通过校验时,控制浏览器重新下载所述目标内容。
19.一种加速服务器,其特征在于,包括: 接收模块,用于接收所述浏览器发送的加速下载请求; 生成模块,用于根据所述加速下载请求生成至少一个加速下载源的至少一个第二下载地址;以及 第一发送模块,用于将所述至少一个第二下载地址返回至所述浏览器,以使所述浏览器根据所述第一下载地址和至少一个第二下载地址分别从所述原始下载源和至少一个加速下载源下载所述目标内容。
20.如权利要求19所述的加速服务器,其特征在于,还包括: 获取模块,用于根据所述加速下载请求获取所述目标内容对应的校验签名集合,其中,所述校验签名集合包括所述目标内容的多个下载块对应的多个校验签名和所述目标内容的校验签名;以及 第二发送模块,用于将所述校验签名集合发送至所述浏览器。
【文档编号】H04L29/08GK103458029SQ201310392945
【公开日】2013年12月18日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】倪韶亮, 常峰, 文盛宏, 刘培林, 钱毅 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1