文件流的处理、提供方法、客户端及服务器技术

技术编号:20592891 阅读:25 留言:0更新日期:2019-03-16 09:04
本说明书一个或多个实施方式公开了一种文件流的处理、提供方法、客户端及服务器,其中,所述处理方法包括:向业务服务器发送指向目标页面的访问请求,并接收所述业务服务器反馈的包含页面资源标识的数据集;从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;根据所述页面资源的数据计算目标校验码,并将所述目标校验码与所述标准校验码进行对比;根据对比结果,对所述文件流进行处理。

Processing, Providing Method, Client and Server of File Stream

One or more embodiments of this specification disclose a file stream processing, providing method, client and server, in which the processing method includes: sending an access request to the target page to the business server, receiving the data set containing the page resource identification feedback from the business server, and obtaining the corresponding page resource identification from the resource server. File stream; the file stream includes the standard check codes of page resources and the data of page resources; calculates the target check codes according to the data of the page resources, and compares the target check codes with the standard check codes; and processes the file stream according to the comparison results.

【技术实现步骤摘要】
文件流的处理、提供方法、客户端及服务器
本说明书一个或多个实施方式涉及互联网
,特别涉及一种文件流的处理、提供方法、客户端及服务器。
技术介绍
当前,在通过浏览器浏览网站页面时,网站页面中展示的页面资源可能存储在网站服务器中或者存储于内容分发网络(ContentDeliveryNetwork,CDN)中。这样,浏览器则需要从网站服务器或者CDN中获取相应的页面资源,在获取了页面资源后便可以在当前页面中进行渲染。目前,在获取页面资源时,浏览器通常是基于页面资源的下载地址,从服务器处进行下载。在下载时,浏览器通常可以对当前页面中所需展示的页面资源进行整体下载。在将当前页面中所需展示的页面资源整体下载后,可以保存至本地,以供后续使用。为了保证从服务器处下载至本地的页面资源是完好的,当前需要一种对下载的页面资源进行校验的方法。
技术实现思路
本说明书一个或多个实施方式的目的是提供一种文件流的处理、提供方法、客户端及服务器,能够对下载的文件流进行校验。为实现上述目的,本说明书一个或多个实施方式提供一种文件流的处理方法,所述方法包括:向业务服务器发送指向目标页面的访问请求,并接收所述业务服务器反馈的包含页面资源标识的数据集;从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;根据所述页面资源的数据计算目标校验码,并将所述目标校验码与所述标准校验码进行对比;根据对比结果,对所述文件流进行处理。为实现上述目的,本说明书一个或多个实施方式还提供一种客户端,所述客户端包括:网络通信端口、存储器以及处理器,其中:所述网络通信端口,用于与业务服务器以及资源服务器进行数据交互;所述存储器,用于存储所述业务服务器反馈的数据集以及存储所述资源服务器发来的文件流;所述处理器,用于控制所述网络通信端口向所述业务服务器发送指向目标页面的访问请求,并通过所述网络通信端口接收所述业务服务器反馈的包含页面资源标识的数据集;从所述资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;根据所述页面资源的数据计算目标校验码,并将所述目标校验码与所述标准校验码进行对比;根据对比结果,对所述文件流进行处理。为实现上述目的,本说明书一个或多个实施方式还提供一种文件流的提供方法,所述方法包括:接收客户端发来的指向目标页面的访问请求;响应于所述访问请求,向所述客户端反馈包含页面资源标识的数据集,以使得所述客户端从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;其中,根据所述页面资源的数据计算得到的目标校验码与所述标准校验码之间的对比结果限定所述客户端对所述文件流的处理方式。为实现上述目的,本说明书一个或多个实施方式还提供一种服务器,所述服务器包括网络通信端口、存储器及处理器,其中:所述网络通信端口,用于与客户端进行数据交互;所述存储器,用于存储包含页面资源标识的数据集;所述处理器,用于通过所述网络通信端口接收所述客户端发来的指向目标页面的访问请求;响应于所述访问请求,控制所述网络通信端口向所述客户端反馈包含页面资源标识的数据集,以使得所述客户端从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;其中,根据所述页面资源的数据计算得到的目标校验码与所述标准校验码之间的对比结果限定所述客户端对所述文件流的处理方式。由上可见,本说明书一个或多个实施方式提供的技术方案,客户端在获取到服务器提供的文件流之后,在该文件流中可以包含页面资源的标准校验码。该标准校验码可以作为衡量下载的文件流是否完好的依据。在对下载的文件流进行校验时,可以提取其中的页面资源的数据,并根据哈希算法对页面资源的数据进行计算,从而可以得到下载的页面资源的数据对应的目标校验码。如果目标校验码与标准校验码一致,则表明客户端下载的文件流与服务器中存储的文件流是一致的;而如果目标校验码与标准校验码不一致,则表明下载的文件流可能出现了损坏。这样,本说明书一个或多个实施方式提供的技术方案,能够对下载的文件流进行校验,并根据校验的结果,可以对下载的文件流进行存储或者重新下载的处理。附图说明为了更清楚地说明本说明书一个或多个实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个实施方式中客户端和服务器的交互示意图;图2为本说明书一个实施方式中客户端、代理服务器和网站服务器的交互示意图;图3为本说明书一个实施方式中文件流的处理方法流程图;图4为本说明书一个实施方式中页面资源下载的交互示意图;图5为本说明书一个实施方式中本地校验示意图;图6为本说明书一个实施方式中本地存储示意图;图7为本说明书一个应用场景中的架构示意图;图8为本说明书一个实施方式中客户端的结构示意图;图9为本说明书一个实施方式中文件流的提供方法流程图;图10为本说明书一个实施方式中服务器的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书一个或多个实施方式中的技术方案,下面将结合本说明书一个或多个实施方式的附图,对本说明书一个或多个实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本说明书中的一部分实施方式,而不是全部的实施方式。基于本说明书一个或多个实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本说明书一个或多个实施方式保护的范围。本说明书一个或多个实施方式提供一种文件流的处理方法以及一种文件流的提供方法,上述的方法可以应用于客户端和服务器的架构中。其中,所述客户端可以是具备网络通信功能和数据显示功能的电子设备。例如,所述客户端可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、智能电视机等电子设备。所述客户端也可以为运行于上述电子设备中的软件。具体的,所述客户端可以为电子设备中的浏览器,所述浏览器中可以加载目标页面的访问地址。所述客户端还可以为在智能终端中运行的应用。例如,所述应用可以为携程旅行、手机途牛、手机京东等。在本说明一个或多个实施方式中,所述业务服务器可以是所述客户端访问的目标页面对应的网站服务器。例如,所述业务服务器可以是京东商城的网站服务器。当客户端访问京东商城中的页面时,便可以与京东商城的网站服务器进行数据交互。请参阅图1,在本说明书一个实施方式中,在客户端中可以输入目标页面的页面地址,这样,所述客户端便可以向该目标页面对应的网站服务器发出访问请求。在该网站服务器中,可以具备网站中页面的源码数据以及页面中所需加载的页面资源的下载地址。其中,所述源码数据可以是网站的开发人员编辑的用于展示页面内容的代码。在所述源码数据中,可以包括表征页面框架的代码,还可以包括表征页面中展示的文字的代码,还可以包括表征页面中展示的图片、音频、视频的代码。需要说明的是,由于图片、音频、视频的数据量相对较大,在页面的源码数据中,通本文档来自技高网
...

【技术保护点】
1.一种文件流的处理方法,其特征在于,所述方法包括:向业务服务器发送指向目标页面的访问请求,并接收所述业务服务器反馈的包含页面资源标识的数据集;从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;根据所述页面资源的数据计算目标校验码,并将所述目标校验码与所述标准校验码进行对比;根据对比结果,对所述文件流进行处理。

【技术特征摘要】
1.一种文件流的处理方法,其特征在于,所述方法包括:向业务服务器发送指向目标页面的访问请求,并接收所述业务服务器反馈的包含页面资源标识的数据集;从资源服务器中获取所述页面资源标识对应的文件流;所述文件流中包括页面资源的标准校验码和页面资源的数据;根据所述页面资源的数据计算目标校验码,并将所述目标校验码与所述标准校验码进行对比;根据对比结果,对所述文件流进行处理。2.根据权利要求1所述的方法,其特征在于,向业务服务器发送指向目标页面的访问请求包括:拦截向外发出的访问请求,并判断所述访问请求的类型;当所述访问请求的类型为指定类型时,将所述访问请求发送至业务服务器处。3.根据权利要求1所述的方法,其特征在于,接收所述业务服务器反馈的包含页面资源标识的数据集包括:与所述业务服务器建立长连接,并基于所述长连接接收所述业务服务器反馈的包含页面资源标识的数据集。4.根据权利要求1所述的方法,其特征在于,从资源服务器中获取所述页面资源标识对应的文件流包括:判断在本地是否已存储有所述页面资源标识对应的文件流;若未存储,从资源服务器中获取所述页面资源标识对应的文件流。5.根据权利要求1所述的方法,其特征在于,所述文件流中包括第一字段、第二字段以及第三字段,其中,所述第一字段中的数据用于表征所述第二字段中数据的长度;所述第三字段中包括至少一个页面资源的数据;所述第二字段中的数据用于表征所述第三字段中所述页面资源的数据的属性信息;所述属性信息至少包括所述页面资源的数据对应的标准校验码。6.根据权利要求1所述的方法,其特征在于,在向业务服务器发送指向目标页面的访问请求之后,所述方法还包括:接收所述业务服务器反馈的包含所述目标页面的源码数据的数据集。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在解析所述源码数据,得到目标页面资源的目标标识时,从本地获取所述目标标识指向的目标文件流。8.根据权利要求7所述的方法,其特征在于,在得到目标页面资源的目标标识之后,所述方法还包括:若在本地不存在所述目标标识指向的目标文件流时,从存储所述目标标识指向的目标页面资源的源服务器处获取所述目标页面资源;将所述目标标识发送至所述业务服务器,以使得所述业务服务器存储所述目标标识并将所述目标标识与所述目标页面进行关联。9.根据权利要求1所述的方法,其特征在于,从所述资源服务器中获取的文件流在本地的存储空间中按照获取时间进行排序;相应地,所述方法还包括:当本地没有空闲的存储空间并且当前具备待获取的文件流时,将所述本地的存储空间中最早获取的文件流删除,并将待加载的文件流写入所述本地的存储空间中。10.根据权利要求1所述的方法,其特征在于,根据对比结果,对所述文件流进行处理包括:当所述目标校验码与所述标准校验码一致时,将所述页面资源标识对应的文件流存储于本地;当所述目标校验码与所述标准校验码不一致时,重新从所述资源服务器获取所述页面资源标识对应的文件流。11.根据权利要求10所述的方法,其特征在于,在将所述页面资源标识对应的文件流存储于本地之后,所述方法还包括:读取本地存储的页面资源标识列表,并判断在本地是否存储有与所述页面资源标识列表中的当前页面资源标识相对应的文件流;若在本地不存在与所述当前页面资源标识相对应的文件流,将所述当前页面资源标识从所述页面资源标识列表中删除。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:若在本地存储有与所述当前页面资源标识相对应的文件流,从所述文件流中提取标准校验码以及页面资源的数据;根据提取的所述页面资源的数据计算目标校验码,并将计算得到的所述目标校验码与提取的所述标准校验码进行对比;当计算得到的所述目标校验码与提取的所述标准校验码不一致时,将所述当前页面资源标识从所述页面资源标识列表中删除并且将与所述当前页面资源标识相对应的文件流从本地删除。13.根据权利要求10所述的方法,其特征在于,在将所述页面资源标识对应的文件流存储于本地之后,所述方法还包括:读取本地存储的文件流,并判断在本地的页面资源标识列表中是否存在与读取的所述文件流相对应的页面资源标识;若在本地不存在与读取的所述文件流相对应的页面资源标识,将读取的所述文...

【专利技术属性】
技术研发人员:张泽
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1