进行文件下载的方法、装置和浏览器的制造方法

文档序号:7819570阅读:202来源:国知局
进行文件下载的方法、装置和浏览器的制造方法
【专利摘要】本发明公开了一种进行文件下载的方法、装置和浏览器。其中,方法包括:检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。本发明的方法及系统提高了下载、分享传输效率和速度,简化了资源数据下载、存储、上传分享,减少了对系统、网络及传输资源的占用和浪费,节省了用户时间和成本,降低了对高性能环境的依赖性。
【专利说明】进行文件下载的方法、装置和浏览器

【技术领域】
[0001]本发明涉及数据下载【技术领域】,具体涉及进行文件下载的方法、装置和浏览器。

【背景技术】
[0002]在互联网中,通过浏览器访问是一种最常见的有效获取各种信息和数据的方式。而现有技术中,实现互联网数据文件在线、离线下载、共享、云服务、云存储、云盘等技术也逐步发展起来,扩展了个人存储的空间、时间,成为便捷的个人网络硬盘、专业存储工具,人们可以随时随地安全地下载、存放数据和重要资料。丰富并便于分享可在线或离线获得的各种可下载资源,并且,利用云服务、浏览器访问下载获得文件等互联网技术,用户不需要把储存重要资料的实体磁盘带在身上,却一样可以通过互联网,轻松从云端获取自己所存储的信息,其提供拥有灵活性和按需功能的新一代下载服务,从而防止了成本失控,并能满足不断变化的业务重心及法规要求所形成的多样化需求。包括以下特点:1、安全保密:密码和手机绑定、空间访问信息随时告知;2、超大存储空间:不限单个文件大小,支持1018独孚存储;3、好友共孚:通过提取码轻松分孚;等等。
[0003]但现有技术中,通过浏览器访问下载数据资源、下载文件等各类信息,往往经由浏览器直接登录具有被请求下载的数据资源的服务器上执行下载到本地的操作,必要时再上传到云盘进行备份存储或分享资源等,这样,对本地存储下载保存所涉及的网络的性能(包括传输速度效率、数据的本地传输、存储和系统资源等)、网络环境的状态、提供数据资源的服务器的性能、本地的存储设备及其性能,均有较高的要求,而当需要超大容量的云盘来存储或分享资源时,从本地上传更大的数据资源,对网络的性能也进一步增加了要求,导致互联网和本地传输资源的耗费过大、浪费传输和存储资源以及浪费用户的时间,而其传输的速度、效率也相对低下,下载和存储方式繁琐、缓慢,成本高。


【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服现有技术缺陷,解决上述问题或者至少部分地解决上述问题的浏览器中进行数据存储的方法及浏览器装置。
[0005]依据本发明的一个方面,提供了一种进行文件下载的方法,其包括:检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。
[0006]可选地,所述第一协议包括:肌1?协议和其他扩展协议;其中,其他扩展协议还包括:81下载协议、电驴6(12&下载协议、迅雷下载协议。
[0007]可选地,检测到客户端侧基于第一协议发起的文件下载请求信息,包括:浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址亂。
[0008]可选地,确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,包括:判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认;当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0009]可选地,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,包括:基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此,生成下载弹窗;判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载;离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0010]可选地,依据所述客户端侧的用户的标识信息登录到第一服务器侧,包括:判断客户端侧的用户是否已经登录浏览器;如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的00-16数据中,在登录用户第一服务器时,读取(3001^16数据而直接登录第一服务器;如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。
[0011〕 可选地,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的00-16数据中,在登录用户第一服务器时,读取00-16数据而直接登录第一服务器,包括:所述合法标识信息包括:当前浏览器用户X串,第一服务器根据当前浏览器传递来的所述当前浏览器用户0.1'串完成第一服务器登录后所生成并返回给当前浏览器的认证1:0^611 ;其中,用户0.X串和认证1:0^611具有时效性;基于写入(300^16数据的当前浏览器用户X串和认证如匕11,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。
[0012]可选地,并将所述下载请求信息上传第一服务器侧,包括:至少上传下载请求信息所请求下载的第一下载文件的地址口此,以便第一服务器可以使用该口此进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址[此信息,上传到第一服务器侧,以便第一服务器进行种子81下载文件;或者,将所述下载文件作为种子81文件上传到所述第一服务器进行解析并保存。
[0013]可选地,还包括:第一服务器根据上传的所述下载文件的现[的105值与保存在第一服务器的下载资源中的口此的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源;当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侧,否则,第一服务器根据上传的所述下载文件的从该下载资源所在数据服务器进行离线下载。
[0014]可选地,还包括:在执行离线下载前,客户端侧的浏览器先进行无⑶仏化的下载环境模拟;如果无⑶-化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。
[0015]可选地,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问,包括:第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的1尺1 ;用户可以使用该口此从第一服务器侧进行下载到本地客户端侧或者分享该口此,以便别的用户进行下载。
[0016]依据本发明的另一个方面,提供了一种进行文件下载的装置,其中,包括:检测单元,用于检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;登录单元,依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;返回单元,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。
[0017]可选地,所述第一协议包括:肌1?协议和其他扩展协议;其中,其他扩展协议还包括:81下载协议、电驴6(12&下载协议、迅雷下载协议。
[0018]可选地,检测单元还包括:浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址
[0019]可选地,检测单元还包括:判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认;当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0020]可选地,检测单元还包括:基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此,生成下载弹窗;判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载;离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0021]可选地,登录单元还包括:判断客户端侧的用户是否已经登录浏览器;如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的⑶仏化数据中,在登录用户第一服务器时,读取00-16数据而直接登录第一服务器;如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。
[0022]可选地,登录单元还包括:所述合法标识信息包括:当前浏览器用户X串,第一服务器根据当前浏览器传递来的所述当前浏览器用户X串完成第一服务器登录后所生成并返回给当前浏览器的认证1:0^611 ;其中,用户0.X串和认证1:0^611具有时效性;基于写入⑶仏化数据的当前浏览器用户0.1串和认证如匕!1,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。
[0023]可选地,登录单元还包括:至少上传下载请求信息所请求下载的第一下载文件的地址口此,以便第一服务器可以使用该口此进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址口此信息,上传到第一服务器侧,以便第一服务器进行种子81下载文件;或者,将所述下载文件作为种子81文件上传到所述第一服务器进行解析并保存。
[0024]可选地,登录单元还包括:第一服务器根据上传的所述下载文件的现[的105值与保存在第一服务器的下载资源中的口此的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源;当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侧,否则,第一服务器根据上传的所述下载文件的从该下载资源所在数据服务器进行离线下载。
[0025]可选地,登录单元还包括:在执行离线下载前,客户端侧的浏览器先进行无000^16的下载环境模拟;如果无⑶仏化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。
[0026]可选地,返回单元,包括:第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的口此;用户可以使用该口此从第一服务器侧进行下载到本地客户端侧或者分享该^此,以便别的用户进行下载。
[0027]依据本发明的再一个方面,提供了一种使用上述方法的浏览器。
[0028]依据本发明的又一个方面,提供了一种具有上述装置的浏览器装置。
[0029]与现有技术相比,本发明的方法及系统,在浏览器与服务器结合(如云服务的结合),进行数据资源的多方式下载和云存储,简化了浏览器对访问获得的资源下载、存储、上传分享过程中的繁琐操作,减少了对系统及传输资源、本地客户端、网络、服务器等的占用和浪费,节省了用户时间和成本,降低了对网络、本地设备、服务器(包括云端服务器/云服务器)等的高性能环境的依赖性,提高了分享、传输的效率和速度,实现了简单便捷的数据资源访问下载和分享下载的资源,扩展了云盘和浏览器的功能及运用。
[0030]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0031]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032]图1示出了根据本发明的方法的一个实施例总流程图;
[0033]图2示出了根据本发明的方法的一个实施例的详细流程图;
[0034]图3示出了根据本发明的一个下载弹窗示意图;
[0035]图4示出了根据本发明的方法的确定进行第一服务器侧的下载的一实施例流程;
[0036]图5示出了根据本发明的方法判断浏览器登录的一实施例流程图;
[0037]图6八?68不出了根据本发明的方法及系统的一个应用场景的不意图;
[0038]图7示出了根据本发明的方法的关于秒传一实施例流程图;以及
[0039]图8示出了根据本发明的装置的一个实施例的结构框图。

【具体实施方式】
[0040]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0041]本发明的技术方案可以应用于通过浏览器访问期间所进行的文件等数据资源的下载、收藏、存储、分享等场景,该方案关联了浏览器和云服务(云服务器离线下载妙传等、网盘/云盘、相册、云收藏等),通过浏览器访问下载资源能有效关联并利用随时随地可安全存放数据的云服务器/云盘/云存储等分享和下载资源,使得下载、分享资源的速度和效率高,对设备系统网络及传输等资源和环境的依赖性小,能由对已经下载或保存过的资源根据请求信息实现秒传,减少重复的下载和寻址,减少对这些环境资源的占用和浪费。
[0042]如图1所示,图1是根据本发明的方法的一个实施例的总流程图。
[0043]一种进行文件下载方法,包括:步骤3110,检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;步骤3120,依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;步骤3130,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。
[0044]其中,所述第一协议包括:肌1?协议和其他扩展协议;而其他扩展协议包括:8丁下载协议、电驴42&下载协议、迅雷下载协议。这些协议可以在用户对访问的数据资源发出下载请求时,应用相应的协议进行下载处理。如离线下载,可以是根据肌1?协议由第一服务器链接到提供数据资源的服务器进行下载下载协议包括了对的?协议的应用和改变,越多人对该分享出同一数据资源请求下载,则其传输效率越快,等等。
[0045]如图2所示的根据本发明的一个实施例的详细流程图。
[0046]步骤3210,浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址口此。
[0047]具体地,客户端侧的用户通过浏览器进行数据资源的访问时,用户会选择浏览器页面上加载的各种对象如:链接(网络地址〉、按钮、图标、图片、文件等等进行操作。该操作包括诸如各种:点击、双击按钮、图标、链接等,或拖动图片、文档等,或选中了相应的对象后(如高亮显示),按压鼠标右键弹出菜单选择菜单项中指示项进行下载、保存等操作。这些操作对应发出相应的请求数据。
[0048]浏览器对每一个请求数据进行分析判断,确定哪些请求数据中是需要对文件进行下载的下载请求信息,并且,该下载请求信息是基于第一协议发起的,如:基于肌1?协议发起的离线下载请求信息,或基于81下载协议发起的本地下载请求信息,等等。
[0049]在下载请求信息中,会包含请求下载的第一下载文件的地址[此,如:浏览器所在本地解析出该第一下载文件的地址口此,以便直接由该地址口此从对应的服务器下载文件到本地,或者将该地址传递到第一服务器,由第一服务器确认是否已经保存(如数据库中存储)了该对应第一下载文件,秒传到本地或由第一服务器根据该地址从对应的服务器下载文件到第一服务器而执行离线下载,等等。因而,需要确定要下载的该第一下载文件的地址口虬。
[0050]由此,在客户端侧,用户进行访问时可以由浏览器分析判断请求数据从而得到下载请求信息及其第一下载文件的地址1此,作为检测结果,进而,可以基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此,生成下载弹窗。如图3所示下载弹窗。
[0051]步骤3220,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0052]在一个实施方式中,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,包括如图4所示的本发明的方法的确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载的一实施例流程:
[0053]步骤3410,判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载;
[0054]步骤420,离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
[0055]如图3所示,弹窗上包括:离线下载到云盘、下载(即直接下载到本地)等触发下载的入口,要下载的第一下载文件的地址(网址#此、名称、文件大小等都在该下载弹窗中。客户端侧的用户在浏览器访问时,发出了下载请求信息并由浏览器检测到,激活下载进程产生该弹窗后,若用户对该弹窗上的入口进行选择,点击离线下载入口,即选择的该入口确定用户需要做该离线下载。由此,用户触发了启动进行该第一下载文件的第一服务器侧的下载。如:离线下载到云盘,该第一服务器为云服务器,就可以由该云服务器侧,根据该文件的地址^此、大小等等执行离线下载,从该文件地址所指示的共享或分享数据资源的服务器上下载获取该文件。
[0056]例如:下载器,属于浏览器程序,根据检测结果,提供该下载对话框(图3所示下载弹窗),根据从浏览器主进程中检测到的和文件大小执行离线下载,关联上云盘即云服务器(第一服务器),即确定了对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,此后,会由云盘去数据服务器根据该进行离线下载,当云盘下载的时候,就只是提供对话框(显示下载进度、状态的下载列表等)和嵌入的云下载按钮了。
[0057]如图6八、68、3所示本发明的一个应用场景的例子:客户端侧的用户对当前浏览器所访问页面上的数据发出文件下载请求,下载器获得对当前浏览器所访问页面上的数据的下载请求的命令,比如,选中数据对象(下载请求信息所要下载的第一下载文件)后,点击鼠标右键弹出菜单选择下载操作指示项,发出该请求的命令(下载请求信息),然后,弹出对话框(图3)。该下载器根据请求,对要进行下载的文件提取到相对应的信息,比如文件大小、数据具体内容所属服务器的地址链接1此、文件扩展名,等等,在弹窗中显示。然后,用户可以选择点击“下载”按钮即直接本地下载,或选择“离线下载到云盘”按钮即由云盘去执行下载。其中,若是执行本地下载,在本地下载期间或本地下载执行完之后,还可以再选择云盘存储,即将本地下载的该文件也传递到云盘供其他用户分享/共享(如图68下载器右边显示云朵按钮而若是执行“离线下载到云盘”,则确定要进行云盘侧的下载。可以通过断点续传或多元传送的方式,执行浏览器所在本地从云存储端服务器直接下载存储到本地的同时,云存储端根据相对应的信息从所述数据所在服务器执行离线下载存储,并由所述本地从云存储端服务器传递之前未下载存储过的所述数据的部分。
[0058]步骤3230,判断客户端侧的用户是否已经登录浏览器。
[0059]依据所述客户端侧的用户的标识信息登录到第一服务器侧,先要判断客户端侧的用户在访问浏览器时是否已经登录该浏览器。呈上述应用场景例子,若要进行云盘侧的下载,还需要判断浏览器与云盘的登录状态。
[0060]在一个实施方式中,进行第一服务器侧的下载之前,即如果确定用户选择了离线下载到云盘,可以在离线下载之前,在客户端侧的浏览器侧先进行无⑶仏化的下载环境模拟(模拟该请求一次),确定是否离线下载能够成功,以给出是否进行离线下载的判断结果,其中,如果无⑶仏化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。
[0061]确定进行第一服务器侧的下载,并可以进行离线下载,首先判断浏览器是否登录。若未登录,甚至未注册,可以提示当前浏览器用户通过用名、密码等实现登录或者注册。其中,注册浏览器帐号后,用户会得到浏览器提供给登录用户的浏览器标识,例如:当前浏览器用户X串;然后,该登录用户利用该用户X串经浏览器登录到第一服务器(首次),在第一服务器对应的网站000^16中写入该串并返回(300^16给浏览器,同时(300^16中还写入了第一服务器提供给登录用户的认证如匕!!。这样,将浏览器和第一服务器关联起来。
[0062]在一个实施方式,如图5所示给出了根据本发明的方法判断浏览器登录的一实施例流程图。
[0063]步骤3510,如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的00-16数据中,在登录用户第一服务器时,读取00-16数据而直接登录第一服务器。
[0064]用户未登录时,提供登录界面输入帐号(用户名、密码等),获取属于当前浏览器的登录用户的合法标识信息,并将该合法标识信息写入到第一服务器对应网站的(3001^16数据中,在用户经浏览器登录/访问该第一服务器时,浏览器携带的⑶-化数据能够被第一服务器读取,确定该00-16数据中的合法标识信息,其关联着当前的浏览器和该第一服务器,从而认证直接登录到该第一服务器。
[0065]其中,合法标识信息包括:当前浏览器的注册用户的用户认I'串,以及,第一服务器根据当前浏览器传递来的所述当前浏览器用户X串完成第一服务器登录后所生成并返回给当前浏览器的认证1:0^611 ;其中,用户0.1串和认证1:0^611有时效性;
[0066]其中,基于写入⑶仏化数据的当前浏览器用户X串和认证如匕11,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。
[0067]步骤3520,如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。
[0068]浏览器处于已经登录的状态,需要进行第一服务器侧的下载,则当前浏览器的登录用户的标识信息是合法标识信息,直接将
[0069]步骤3240,至少上传下载请求信息所请求下载的第一下载文件的地址[此,以便第一服务器可以使用该[此进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址口此信息,上传到第一服务器侧,以便第一服务器进行种子8丁下载文件;或者,将所述下载文件作为种子81文件上传到所述第一服务器进行解析并保存。
[0070]以肌1?协议的离线下载为例,由于下载请求信息中能确定其要下载的第一下载文件和该文件的地址[此,在登录到第一服务器并在第一服务器侧进行离线下载时,至少要上传该文件的地址[此,以便该第一服务器能够根据该[此找到提供该文件资源的数据服务器或资源服务器,进行离线下载。上传的关于该要下载的文件的信息除了外还可以包括文件内容、文件名称、文件大小等等。
[0071]以基于第一协议发起的下载是81下载时为例,可以先在客户端侧的浏览器对下载文件解析得到描述信息的种子81下载信息,再上传给第一服务器侧基于该81下载信息进行81下载;或者,将下载文件作为种子,上传到第一服务器,由其解析后保存。
[0072]进一步,第一服务器还可以根据下载请求信息对客户端侧进行请求下载的文件的“秒传”操作,进一步提升下载的效率,减小资源浪费和占用。参见图7所示的根据本发明的方法的关于秒传一实施例流程图。
[0073]步骤3710,第一服务器根据上传的所述下载文件的的105值与保存在第一服务器的下载资源中的口此的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源。
[0074]步骤3720,当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侧,否则,第一服务器根据上传的所述下载文件的从该下载资源所在数据服务器进行离线下载。
[0075]步骤3250,第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的1尺1。
[0076]在一个实施方式中,第一服务器侧返回的同步下载状态如下载的百分比等信息,结果信息如成功或失败、正在进行哪项处理、生成的离线下载地址的文件的等,都可以返回到客户端侧,通过弹窗、对话框等方式,显示给用户。
[0077]进而,用户可以使用该从第一服务器侧进行下载到本地客户端侧或者分享该如上传等),以便别的用户进行下载。
[0078]由此,浏览器的登录直接登录第一服务器并由其执行离线下载,在已经存储有相应的要下载的文件资源时,秒传数据文件,提高了传输效率和速度,节省了下载时间,减少了对网络系统传输设备等的资源占用,并不必对本地系统资源、网络传输等环境的高性能存在依赖性。而在无该要下载的资源时,其从第二服务器即资源数据所在的服务器离线下载而不影响和占用本地系统和传输资源,同时,本地在分享文件资源到第一服务器时,也无需全部上传,只需要上传等能匹配到第一服务器保存的文件,其他用户即可简单便捷地分享或共享该文件。
[0079]本发明还提供了一种进行文件下载的装置。如图8所示的根据本发明一实施例的装置的结构框图。该系统800包括:
[0080]检测单元810,用于检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。具体处理和功能参见步骤3110的描述。
[0081]登录单元820,依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧。具体处理和功能参见步骤3120的描述。
[0082]返回单元830,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。具体处理和功能参见步骤3130的描述。
[0083]其中,所述第一协议包括:肌1?协议和其他扩展协议;其中,其他扩展协议还包括:81下载协议、电驴6(12&下载协议、迅雷下载协议。
[0084]检测单元810还包括:浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址11,具体处理和功能参见步骤3210的描述;以及,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,具体处理和功能参见步骤3220的描述。
[0085]检测单元810还包括:基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此,生成下载弹窗,具体处理和功能参见步骤3220的描述;判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载,具体处理和功能参见步骤3410的描述;离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,具体处理和功能参见步骤3420的描述。
[0086]登录单元820还包括:判断客户端侧的用户是否已经登录浏览器,具体处理和功能参见步骤3230的描述;其中,如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的⑶仏化数据中,在登录用户第一服务器时,读取⑶仏化数据而直接登录第一服务器,;具体处理和功能参见步骤3510的描述;如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侦牝具体处理和功能参见步骤3520的描述。其中,所述合法标识信息包括:当前浏览器用户0.X串,第一服务器根据当前浏览器传递来的所述当前浏览器用户X串完成第一服务器登录后所生成并返回给当前浏览器的认证;其中,用户X串和认证具有时效性,具体处理和功能参见步骤3230、3510的描述;基于写入⑶仏化数据的当前浏览器用户0.X串和认证如匕11,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态,具体处理和功能参见步骤3230、8520的描述。
[0087]另外,登录单元820还包括:至少上传下载请求信息所请求下载的第一下载文件的地址现匕以便第一服务器可以使用该进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址现I信息,上传到第一服务器侧,以便第一服务器进行种子81下载文件;或者,将所述下载文件作为种子81文件上传到所述第一服务器进行解析并保存。具体处理和功能参见步骤3240的描述;以及,第一服务器根据上传的所述下载文件的[此的105值与保存在第一服务器的下载资源中的[此的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源,具体处理和功能参见步骤3710的描述;当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侦牝否则,第一服务器根据上传的所述下载文件的从该下载资源所在数据服务器进行离线下载,具体处理和功能参见步骤3720的描述。
[0088]登录单元820还包括:在执行离线下载前,客户端侧的浏览器先进行无⑶仏化的下载环境模拟;如果无⑶-化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。具体处理和功能参见步骤3230的描述。
[0089]返回单元830还包括:第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的口此;用户可以使用该口此从第一服务器侧进行下载到本地客户端侧或者分享该^此,以便别的用户进行下载。具体处理和功能参见步骤3250的描述。
[0090]本发明还提供了一种使用前述本发明的进行文件下载的方法的浏览器以及一种具有前述本发明的进行文件下载的装置的浏览器装置。
[0091]由于本实施例的装置、浏览器和浏览器装置所实现的功能、处理过程等基本相应于前述图1至图7所示的方法实施例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0092]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0093]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0094]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0095]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0096]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0097]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(039)来实现根据本发明实施例的备份日志的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0098]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0099]本发明的一个实施例公开了八1、一种进行文件下载的方法,其包括:检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。八2、如八1所述的方法,其中,所述第一协议包括协议和其他扩展协议;其中,其他扩展协议还包括:81下载协议、电驴6(12&下载协议、迅雷下载协议。八3、如八1所述的方法,其中,检测到客户端侧基于第一协议发起的文件下载请求信息,包括:浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此。八4、如八1所述的方法,其中,确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,包括:判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认;当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。八5、如八4所述的方法,其中,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,包括:基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址1此,生成下载弹窗;判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载;离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。纟6、如八1的方法,其中,依据所述客户端侧的用户的标识信息登录到第一服务器侧,包括:判断客户端侧的用户是否已经登录浏览器;如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的00-16数据中,在登录用户第一服务器时,读取00-16数据而直接登录第一服务器;如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。八7、如八6所述的方法,其中,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的⑶仏化数据中,在登录用户第一服务器时,读取00-16数据而直接登录第一服务器,包括:所述合法标识信息包括:当前浏览器用户X串,第一服务器根据当前浏览器传递来的所述当前浏览器用户X串完成第一服务器登录后所生成并返回给当前浏览器的认证如匕!!;其中,用户认I串和认证具有时效性;基于写入(300^16数据的当前浏览器用户X串和认证如匕11,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。八8、如八1所述的方法,其中,并将所述下载请求信息上传第一服务器侧,包括:至少上传下载请求信息所请求下载的第一下载文件的地址口此,以便第一服务器可以使用该口此进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址[此信息,上传到第一服务器侧,以便第一服务器进行种子81下载文件;或者,将所述下载文件作为种子81文件上传到所述第一服务器进行解析并保存。八9、如八1所述的方法,其中,还包括:第一服务器根据上传的所述下载文件的[此的105值与保存在第一服务器的下载资源中的现I的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源;当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侧,否则,第一服务器根据上传的所述下载文件的从该下载资源所在数据服务器进行离线下载。八10、如八1所述的方法,其中,还包括:在执行离线下载前,客户端侧的浏览器先进行无⑶仏化的下载环境模拟;如果无⑶仏化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。八11、如八1所述的方法,其中,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问,包括:第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的[此;用户可以使用该[此从第一服务器侧进行下载到本地客户端侧或者分享该^此,以便别的用户进行下载。
[0100]本发明的一个实施例公开了 812、一种进行文件下载的装置,其中,包括:检测单元,用于检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载;登录单元,依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧;返回单元,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。813、如812所述的装置,其中,所述第一协议包括:肌丁?协议和其他扩展协议;其中,其他扩展协议还包括:81下载协议、电驴6(12&下载协议、迅雷下载协议。814、如812所述的装置,其中,检测单元还包括:浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址[此。815、如812所述的装置,其中,检测单元还包括:判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认;当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。816、如815所述的装置,其中,检测单元还包括:基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址^此,生成下载弹窗;判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载;离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。817、如812的装置,其中,登录单元还包括:判断客户端侧的用户是否已经登录浏览器;如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的⑶-化数据中,在登录用户第一服务器时,读取⑶仏化数据而直接登录第一服务器;如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。818、如817所述的装置,其中,登录单元还包括:所述合法标识信息包括:当前浏览器用户X串,第一服务器根据当前浏览器传递来的所述当前浏览器用户X串完成第一服务器登录后所生成并返回给当前浏览器的认证1:0^611 ;其中,用户0.X串和认证1:0^611具有时效性;基于写入(300^16数据的当前浏览器用户X串和认证如匕11,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。819、如812所述的装置,其中,登录单元还包括:至少上传下载请求信息所请求下载的第一下载文件的地址口此,以便第一服务器可以使用该口此进行离线下载;或者,浏览器对所述下载文件进行解析获取其描述信息中的种子81下载地址[此信息,上传到第一服务器侧,以便第一服务器进行种子81下载文件;或者,将所述下载文件作为种子8丁文件上传到所述第一服务器进行解析并保存。820、如819所述的装置,其中,登录单元还包括:第一服务器根据上传的所述下载文件的[此的105值与保存在第一服务器的下载资源中的口此的105值进行比较后,确定第一服务器是否保存对应所述下载文件的下载资源;当有对应的下载资源时直接将该下载资源快速转存(妙传)到本地客户端侧,否则,第一服务器根据上传的所述下载文件的[此从该下载资源所在数据服务器进行离线下载。821、如812所述的装置,其中,登录单元还包括:在执行离线下载前,客户端侧的浏览器先进行无000^16的下载环境模拟;如果无⑶仏化下的下载失败,则不能进行第一服务器侧的离线下载,只能在客户端侧进行下载。822、如812所述的装置,其中,返回单元,包括:第一服务器侧返回同步的下载的状态和/或结果信息;其中,结果信息包括在第一服务器侧生成的离线下载的文件的[此;用户可以使用该[此从第一服务器侧进行下载到本地客户端侧或者分享该口此,以便别的用户进行下载。
[0101]本发明的一个实施例公开了 023、一种使用如八1411所述的方法的浏览器。
[0102]本发明的一个实施例公开了 024、一种包括如812-822所述的装置的浏览器装置。
【权利要求】
1.一种进行文件下载的方法,其包括: 检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载; 依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧; 将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。
2.如权利要求1所述的方法,其中,所述第一协议包括: HTTP协议和其他扩展协议;其中, 其他扩展协议还包括:BT下载协议、电驴ed2k下载协议、迅雷下载协议。
3.如权利要求1所述的方法,其中,检测到客户端侧基于第一协议发起的文件下载请求信息,包括: 浏览器对于客户端侧发出的每一个请求数据进行分析判断,以确定所述请求数据中所存在的基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址URL。
4.如权利要求1所述的方法,其中,确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载,包括: 判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认; 当所述选择确认为的下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
5.如权利要求4所述的方法,其中,判断客户端侧的用户对基于第一协议发起的文件下载请求信息的选择确认,包括: 基于第一协议发起的文件下载请求信息和该下载请求信息所请求下载的第一下载文件的地址URL,生成下载弹窗; 判断客户端侧的用户在所述下载弹窗上的多个触发下载的入口中选择的入口,以根据该入口确认启动用户需要的下载; 离线下载为所述多个触发下载的入口中的一个,当所述选择确认为离线下载,触发启动对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载。
6.如权利要求1的方法,其中,依据所述客户端侧的用户的标识信息登录到第一服务器侧,包括: 判断客户端侧的用户是否已经登录浏览器; 如果是未登录浏览器的状态,则客户端侧的用户先通过密码和用户名进行浏览器登录,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的cookie数据中,在登录用户第一服务器时,读取cookie数据而直接登录第一服务器; 如果是已经登录浏览器的状态,则直接根据客户端侧的浏览器的登录用户的所述标识信息登录到第一服务器侧。
7.如权利要求6所述的方法,其中,获得属于登录用户的合法标识信息,并且,将所述合法标识信息写入到第一服务器对应网站的cookie数据中,在登录用户第一服务器时,读取cookie数据而直接登录第一服务器,包括: 所述合法标识信息包括:当前浏览器用户Q.T串,第一服务器根据当前浏览器传递来的所述当前浏览器用户Q.T串完成第一服务器登录后所生成并返回给当前浏览器的认证token ;其中,用户Q.T串和认证token具有时效性; 基于写入cookie数据的当前浏览器用户Q.T串和认证token,登录第一服务器,形成浏览器与第一服务器相互关联的已登录状态。
8.一种进行文件下载的装置,其中,包括: 检测单元,用于检测到客户端侧基于第一协议发起的文件下载请求信息,并确定对所述下载请求信息所请求下载的第一下载文件进行第一服务器侧的下载; 登录单元,依据所述客户端侧的用户的标识信息登录到第一服务器侧,并将所述下载请求信息上传第一服务器侧; 返回单元,将第一服务器侧依据所述下载请求信息对文件进行下载的状态和/或结果信息发送回所述客户端侧进行显示和/或访问。
9.一种使用如权利要求1-7所述方法的浏览器。
10.一种包括如权利要求8所述的装置的浏览器装置。
【文档编号】H04L29/08GK104348919SQ201410642969
【公开日】2015年2月11日 申请日期:2014年11月7日 优先权日:2014年11月7日
【发明者】田新超, 杨晓兵, 尹青建 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1