一种资源文件下载方法和装置与流程

文档序号:11930641阅读:172来源:国知局
一种资源文件下载方法和装置与流程

本发明涉及计算机网络通讯领域,特别涉及一种资源文件下载方法和装置。



背景技术:

现有技术中,为了便于用户对网络的使用,可以利用某一电子设备中的无线上网单元来形成无线网络,以供其他电子设备接入该无线网络,达到上网目的。

其中,当第二电子设备连接到第一电子设备的无线上网单元所形成的无线网络后,如果用户希望通过第二电子设备下载某些资源文件,则第二电子设备所构建的与资源文件对应的数据请求会基于第一电子设备发送至网络侧,从而从网络侧进行资源文件的下载。其中,该资源文件可以例如:网页、图片或关于应用软件的文件包。

尽管通过该种方式第二电子设备能够实现关于资源文件的下载,但是,由于需要从网络侧下载资源文件,因此,会很大程度上受到外网的网络质量的影响,比如:当外网的网络质量较差时,资源文件的下载就会非常缓慢,这样用户的使用体验较低。



技术实现要素:

本发明实施例公开了一种资源文件下载方法和装置,以降低外网的网络质量对资源文件的下载速度的影响,从而提升对资源文件的下载速度。具体技术方案如下:

第一方面,本发明实施例提供了一种资源文件下载方法,应用于第一电子设备,所述方法包括:

截获第二电子设备通过所述第一电子设备的无线上网单元发往外网的数据请求,其中,所述第二电子设备为预先接入基于所述第一电子设备的无线上网单元所形成的无线网络的设备;

判断所述数据请求是否为关于资源文件的请求,如果是,从所述数据请求 中提取所请求资源文件的目标标识信息;

在本地预定存储目录下所存储的资源文件中,查找所具有的标识信息与所述目标标识信息相同的目标资源文件;

在查找到所具有的标识信息与所述目标标识信息相同的目标资源文件时,将所述目标资源文件传输至所述第二电子设备中。

较优的,本发明实施例所提供的一种资源文件下载方法还包括:

当未查找到所具有的标识信息与所述目标标识信息相同的目标资源文件时,转发所述数据请求至所述外网。

较优的,本发明实施例所提供的一种资源文件下载方法还包括:

当判断出所述数据请求不为关于资源文件的请求时,转发所述数据请求至所述外网。

较优的,所述判断所述数据请求是否为关于资源文件的请求,包括:

判断所述数据请求是否符合预定请求格式,如果是,表明所述数据请求为关于资源文件的请求。

较优的,所述截获第二电子设备通过所述第一电子设备的无线上网单元发往外网的数据请求,包括:

在所述第一电子设备的驱动层截获第二电子设备通过所述第一电子设备的无线上网单元发往外网的数据请求。

较优的,所述将所述目标资源文件传输至所述第二电子设备中,包括:

将所述目标资源文件构建为目的方为所述第二电子设备的TCP数据包;

通过所述无线上网单元将所述TCP数据包发送至所述第二电子设备。

较优的,所述本地预定存储目录下所存储的资源文件为:预先基于实现资源文件下载方法的客户端软件下载至预定存储目录下的资源文件。

第二方面,本发明实施例还提供了一种资源文件下载装置,应用于第一电子设备,所述装置包括:

数据请求截获模块:用于截获第二电子设备通过所述第一电子设备的无线 上网单元发往外网的数据请求,其中,所述第二电子设备为预先接入基于所述第一电子设备的无线上网单元所形成的无线网络的设备;

数据请求判断模块:用于判断所述数据请求是否为关于资源文件的请求,如果是,从所述数据请求中提取所请求资源文件的目标标识信息;

目标资源文件查找模块:用于在本地预定存储目录下所存储的资源文件中,查找所具有的标识信息与所述目标标识信息相同的目标资源文件;

目标资源文件传输模块:用于在查找到所具有的标识信息与所述目标标识信息相同的目标资源文件时,将所述目标资源文件传输至所述第二电子设备中。

较优的,本发明实施例所提供的一种资源文件下载装置还包括:数据请求转发模块;

所述数据请求转发模块:用于当未查找到所具有的标识信息与所述目标标识信息相同的目标资源文件时,转发所述数据请求至所述外网。

较优的,所述数据请求判断模块还用于当判断出所述数据请求不为关于资源文件的请求,转发所述数据请求至所述外网。

较优的,所述数据请求判断模块具体用于:

判断所述数据请求是否符合预定请求格式,如果是,表明所述数据请求为关于资源文件的请求。

较优的,所述数据请求截获模块具体用于:

在所述第一电子设备的驱动层截获第二电子设备通过所述第一电子设备的无线上网单元发往外网的数据请求。

较优的,所述目标资源文件传输模块包括:

数据包构建单元:用于将所述目标资源文件构建为目的方为所述第二电子设备的TCP数据包;

数据包发送单元:用于通过所述无线上网单元将所述TCP数据包发送至所述第二电子设备。

较优的,所述本地预定存储目录下所存储的资源文件为:预先基于实现资 源文件下载方法的客户端软件下载至预定存储目录下的资源文件。

本方案中,第一电子设备截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求,并在判断出该数据请求为关于资源文件的请求时,在本地预定存储目录下查找所请求的资源文件,并在查找到时,直接将所查找到的资源文件传输至该第二电子设备中,避免了从外网下载该资源文件。与现有技术相比,本方案由于先在第一电子设备的本地查找第二电子设备所请求的资源文件,使得一部分资源文件可以直接从第一电子设备中下载,无需访问外网,因此,可以降低外网的网络质量对资源文件的下载速度的影响,从而提升对资源文件的下载速度,最终达到提高用户体验的目的。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种资源文件下载方法的流程示意图;

图2为本发明实施例提供的一种资源文件下载装置的结构示意图;

图3为本发明实施例提供的另一种资源文件下载装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种资源文件下载方法和装置,以降低外网的网络质量对资源文件的下载速度的影响,从而提升对资源文件的下载速度。

下面首先对本发明实施例所提供的一种资源文件下载方法进行介绍。

需要说明的是,本发明实施例所提供的一种资源文件下载方法应用于具有无线上网单元的第一电子设备,其中,在实际应用中,该第一电子设备可以为台式电脑、笔记本电脑或平板电脑等设备等等,该无线上网单元可以为无线上网卡,也可以为其他能使所述第一电子设备具备发射无线网络功能的工具或软件,本发明实施例并不对所述无线上网单元的具体表现形式进行限定。进一步的,所述第一电子设备接入网络的方式可以是接入了有线网络中,也可以是接入了无线网络中,本发明实施例中并不对所述第一电子设备的接入网络的方式进行限定。

并且,实现本发明实施例所提供的一种资源文件下载方法的功能软件可以为专门的客户端软件,或者,也可以为现有的能够基于无线上网单元形成无线网络的WIFI软件的插件,当然,还可以为现有的无法基于无线上网单元形成无线网络的其他客户端软件的插件,这都是合理的。

如图1所示,本发明实施例所提供的一种资源文件下载方法,可以包括如下步骤:

S101:截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求;

对于第二电子设备通过该第一电子设备的无线上网单元发往外网的任一数据请求而言,第一电子设备可以对其进行截获,进而进行后续的处理;其中,该第二电子设备为预先接入基于该第一电子设备的无线上网单元所形成的无线网络的设备。可以理解的是,当实现本发明实施例所提供的一种资源文件下载方法的功能软件为专门的功能软件或现有的无法基于无线上网单元形成无线网络的其他应用软件的插件时,基于该第一电子设备的无线上网单元形成无线网络的方式可以包括:单独安装现有的WIFI软件或其他硬件的方式;而当实现本发明实施例所提供的一种资源文件下载方法的功能软件为现有的WIFI软件的插件时,通过在第一电子设备安装WIFI软件即可实现无线网络的形成以及本发明实施例所提供的资源文件下载方法。

具体的,所述截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求,可以包括:

在该第一电子设备的驱动层截获第二电子设备通过该第一电子设备的无线 上网单元发往外网的数据请求。

举例而言,用户在有无线网卡(即无线上网单元)的电脑(第一电子设备)上开启安装的WIFI软件,形成无线网络环境,手机(第二电子设备)A接入该WIFI中,现用户使用手机A借助该WIFI向外网发送一个数据请求a,电脑会在驱动层截获该数据请求a。

需要说明的是,上述所给出的截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求具体实现方式仅仅作为示例,并不应该构成对本发明实施例的限定;并且,在该第一电子设备的驱动层截获该第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求的具体实现方式可以采用现有技术,在此不作详述。

S102:判断该数据请求是否为关于资源文件的请求,如果是,执行S104;否则,执行S103;

在截获该第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求后,可以判断该数据请求是否为关于资源文件的请求,并根据不同的判断结果执行不同的操作,具体的,当判断出该数据请求为关于资源文件的请求时,可以执行S104;而当判断出该数据请求不为关于资源文件的请求时,可以执行S103。可以理解的是,在实际应用中,所述资源文件可以包括:网页、图片或关于应用软件的文件包;当然,该资源文件还可以是电影或电视剧等视频文件,也可以是书籍和电子表格等文字类文件,也可以是音乐或语音等音频文件,本发明实施例并不对所述资源文件的类型作限定。

具体的,所述判断所述数据请求是否为关于资源文件的请求,可以包括:

判断该数据请求是否符合预定请求格式,如果是,表明该数据请求为关于资源文件的请求。

其中,判断该数据请求是否符合预定请求格式,可以根据该数据请求的结构格式判断,也可以根据该数据请求的内容格式判断,本发明实施例并不对该数据请求的判断依据进行限定。

S103:转发该数据请求至外网。

其中,在判断出该数据请求不为关于资源文件的请求时,可以转发该数据 请求至外网。具体的,可以通过将该数据请求转发至该第一电子设备的驱动层的方式来实现转发该数据请求至外网的目的。

S104:从该数据请求中提取所请求资源文件的目标标识信息。

其中,为了后续进行本地资源文件的匹配,在判断出所述数据请求为关于资源文件的请求时,可以从该数据请求中提取所请求资源文件的目标标识信息。

举例而言,电脑截获了一个数据请求,经判断该数据请求符合预定请求格式,且解析出该数据请求的具体内容为“GET/soft1/DisplayFusion.rar HTTP/1.1\r\n”,可知该数据请求为要下载资源文件“DisplayFusion.rar”,其中“DisplayFusion”为该资源文件的名称,“rar”为该资源文件的格式,提取该资源文件的目标标识信息时,可以直接将该资源文件的名称“DisplayFusion”为该资源文件的目标标识信息,也可以将该资源文件的名称“DisplayFusion”和该资源文件的格式“rar”共同作为该资源文件的目标标识信息。

需要说明的是,本发明实施例中并不对该资源文件的目标标识信息进行限定,该目标标识信息可以为该资源文件的名称、格式、类型、大小、序号以及创建时间等等,凡是能唯一确定该资源文件的信息都可以作为该资源文件的目标标识信息。

当然,对于资源文件的目标标识信息的选取,该目标标识信息约束的角度越多,后续的选取目标资源文件的范围越小,选取的目标资源文件越精准;该目标标识信息约束的角度越少,后续的选取目标资源文件的范围越大,选取目标资源文件的速度会越快速。较优的,在能唯一确定该目标资源文件的前提下,所选取的资源文件的目标标识信息越少越好。

S105:在本地预定存储目录下所存储的资源文件中,查找所具有的标识信息与该目标标识信息相同的目标资源文件。

其中,从该数据请求中提取所请求资源文件的目标标识信息后,可以在本地预定存储目录下所存储的资源文件中,查找所具有的标识信息与该目标标识信息相同的目标资源文件。

具体的,所述本地预定存储目录下所存储的资源文件可以为:预先基于实现资源文件传输方法的客户端软件下载至预定存储目录下的资源文件。需要说 明的是,理论上,本地预定存储目录下所存储的资源文件还可以为该第一电子设备本地的所有存储目录下的资源文件。

S106:在查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,将该目标资源文件传输至该第二电子设备中。

在查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,可以通过一定方式,将所述目标资源文件传输至所述第二电子设备中。

具体的,所述将该目标资源文件传输至所述第二电子设备中,可以包括:

将该目标资源文件构建为目的方为该第二电子设备的TCP数据包;

通过该无线上网单元将该TCP数据包发送至该第二电子设备。

根据该目标标识信息,查找到目标资源文件,可以读取该目标资源文件的二进制内容,根据该二进制内容构建目的方为该第二电子设备的TCP数据包,通过该无线上网单元将该TCP数据包发送至该第二电子设备。其中,构建TCP数据包的过程为现有技术,在此不作赘述。

进一步需要说明的是,在未查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,转发该数据请求至所述外网。

可以理解的是,当该第一电子设备在本地未查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,该第一电子设备会将截获的该数据请求转发至所截获到该数据请求的地方,即可以为该第一电子设备的驱动层,以使该第一电子设备可以继续向外网进行数据请求,查找到该数据请求所请求的资源文件,然后经该第一电子设备的无线上网单元,传输给该第二电子设备。

本方案中,第一电子设备截获该第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求,并在判断出该数据请求为关于资源文件的请求时,在本地预定存储目录下查找所请求的资源文件,并在查找到时,直接将所查找到的资源文件传输至该第二电子设备中,避免了从外网下载该资源文件。与现有技术相比,本方案由于先在第一电子设备的本地查找第二电子设备所请求的资源文件,使得一部分资源文件可以直接从第一电子设备中下载,无需访问外网,因此,可以降低外网的网络质量对资源文件的下载速度的影响,从而提升对资源文件的下载速度,最终达到提高用户体验的目的。

相应于上述方法实施例,本发明实施例还提供了一种资源文件下载装置的结构示意图,应用于第一电子设备,如图2所示,所述装置可以包括:

数据请求截获模块201:用于截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求;

数据请求判断模块202:用于判断该数据请求是否为关于资源文件的请求,如果是,从该数据请求中提取所请求资源文件的目标标识信息;

目标资源文件查找模块203:用于在本地预定存储目录下所存储的资源文件中,查找所具有的标识信息与该目标标识信息相同的目标资源文件;

目标资源文件传输模块204:用于在查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,将该目标资源文件传输至该第二电子设备中。

本方案中,第一电子设备截获该第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求,并在判断出该数据请求为关于资源文件的请求时,在本地预定存储目录下查找所请求的资源文件,并在查找到时,直接将所查找到的资源文件传输至该第二电子设备中,避免了从外网下载该资源文件。与现有技术相比,本方案由于先在第一电子设备的本地查找第二电子设备所请求的资源文件,使得一部分资源文件可以直接从第一电子设备中下载,无需访问外网,因此,可以降低外网的网络质量对资源文件的下载速度的影响,从而提升对资源文件的下载速度,最终达到提高用户体验的目的。

更进一步的,如图3所示,本发明实施例所提供的资源文件下载装置还可以包括数据请求转发模块205;

所述数据请求转发模块205:用于当未查找到所具有的标识信息与该目标标识信息相同的目标资源文件时,转发该数据请求至该外网。

更进一步的,所述数据请求判断模块202还用于当判断出该数据请求不为关于资源文件的请求,转发该数据请求至该外网。

具体的,所述数据请求判断模块202具体用于:

判断该数据请求是否符合预定请求格式,如果是,表明该数据请求为关于 资源文件的请求。

具体的,所述数据请求截获模块201具体用于:

在该第一电子设备的驱动层截获第二电子设备通过该第一电子设备的无线上网单元发往外网的数据请求。

具体的,所述目标资源文件传输模块204可以包括:

数据包构建单元:用于将该目标资源文件构建为目的方为该第二电子设备的TCP数据包;

数据包发送单元:用于通过该无线上网单元将该TCP数据包发送至该第二电子设备。

具体的,所述本地预定存储目录下所存储的资源文件为:预先基于实现资源文件下载方法的客户端软件下载至预定存储目录下的资源文件。

对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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