网站静态文件的更新方法和装置制造方法及图纸

技术编号:11187103 阅读:59 留言:0更新日期:2015-03-25 16:00
本公开提出一种网站静态文件的更新方法,所述方法包括:将旧版本静态文件分割成预设大小的若干分块;向服务端发起在新版静态文件中针对每一个分块的分块查找;接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件。本公开可以节省下载流量。

【技术实现步骤摘要】

本公开涉及通讯领域,尤其涉及网站静态文件的更新方法和装置
技术介绍
随着web前端技术的发展,具有丰富的前端交互的富客户端的站点越来越多,丰富的前端交互需要下载大量的javascript和css代码,因此如果用户的网络带宽有限,该用户在访问富客户端的站点时,为用户节省下载javascript和css代码的流量,就变得很有必要。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种网站静态文件的更新方法和网站静态文件的更新装置。根据本公开实施例的第一方面,提供一种网站静态文件的更新方法,所述方法包括:将旧版本静态文件分割成预设大小的若干分块;向服务端发起在新版静态文件中针对每一个分块的分块查找;接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件。可选的,所述将旧版本静态文件分割成预设大小的若干分块之前,还包括:向服务端获取新版本静态文件的版本号;判断获取到的所述新版本静态文件的版本号与本地存储的静态文件的版本号是否相同;当所述新版本静态文件的版本号与本地存储的静态文件的版本号相同时,通过预设应用接口调用本地存储的静态文件;当所述新版本静态文件的版本号与本地存储的静态文件的版本号不相同时,确定本地存储的静态文件为旧版本静态文件。可选的,所述根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件包括:根据所述查找到的分块的标识确定所述旧版本静态文件中的未更新分块;基于所述更新代码段在所述新版本静态文件中的位置信息对所述未更新分块以及所述更新代码段进行拼接,以在本地生成所述新版本的静态文件。根据本公开实施例的第二方面,提供一种网站静态文件的更新方法,所述方法包括:在新版静态文件中针对每一个旧版本静态文件分块进行分块查找;其中所述分块查找是由终端发起的;当所述分块查找完成后,根据分块查找结果确定所述新版本静态文件的更新代码段;将分块查找结果以及确定出的更新代码段信息发送给所述终端,以使得所述终端根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件;其中,所述查找结果包括在所述新版本静态文件中查找到的旧版本静态文件分块的标识;所述更新代码段信息包括确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息。可选的,所述在新版静态文件中发起针对每一个旧版本静态文件分块的分块查找包括:分块查找开始时,从新版本静态文件的起始位置划分出一个与所述旧版本静态文件分块等大小的动态文件分块;对所述旧版本静态文件与所述动态文件分块进行分块匹配;如果所述动态文件分块与所述旧版本静态文件分块相匹配,记录所述旧版本静态文件分块的标识以及该动态文件分块在新版本静态文件中的位置信息;如果所述动态文件分块与所述旧版本静态文件分块不匹配,将所述动态文件分块前移一个字符,并继续进行分块匹配;当遍历所述新版本静态文件后,仍然未匹配到与所述旧版本静态文件分块相匹配的动态文件分块时,继续针对下一个旧版本静态文件分块进行分块匹配,直到所有的旧版本静态文件分块均匹配完成。可选的,所述根据分块查找结果确定所述新版本静态文件的更新代码段包括:当所述分块查找完成后,获取已记录的所述位置信息;从所述新版本静态文件中所述位置信息以外的位置上读取文件;确定读取到的文件为所述更新代码段,并将所述位置信息以外的位置记录为所述更新代码段在所述新版本静态文件中的位置信息。根据本公开实施例的第三方面,提供一种网站静态文件的更新装置,所述装置包括:分割模块,用于将旧版本静态文件分割成预设大小的若干分块;发起模块,用于向服务端发起在新版静态文件中针对每一个分块的分块查找;接收模块,用于接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;拼接模块,用于根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件。可选的,所述装置还包括:获取模块,用于向服务端获取新版本静态文件的版本号;判断模块,用于判断获取到的所述新版本静态文件的版本号与本地存储的静态文件的版本号是否相同;调用模块,用于在所述新版本静态文件的版本号与本地存储的静态文件的版本号相同时,通过预设应用接口调用本地存储的静态文件;第一确定模块,用于在所述新版本静态文件的版本号与本地存储的静态文件的版本号不相同时,确定本地存储的静态文件为旧版本静态文件。可选的,所述拼接模块包括:第一确定子模块,用于根据所述查找到的分块的标识确定所述旧版本静态文件中的未更新分块;拼接子模块,用于基于所述更新代码段在所述新版本静态文件中的位置信息对所述未更新分块以及所述更新代码段进行拼接,以在本地生成所述新版本的静态文件。根据本公开实施例的第四方面,提供一种网站静态文件的更新装置,所述装置包括:查找模块,用于在新版静态文件中针对每一个旧版本静态文件分块进行分块查找;其中所述分块查找是由终端发起的;第二确定模块,用于在所述分块查找完成后,根据分块查找结果确定所述新版本静态文件的更新代码段;发送模块,用于将分块查找结果以及确定出的更新代码段信息发送给所述终端,以使得所述终端根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件;其中,所述查找结果包括在所述新版本静态文件中查找到的旧版本静态文件分块的标识;所述更新代码段信息包括确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息。可选的,所述查找模块包括:划分子模块,用于在分块查找开始时,从新版本静态文件的起始位置划分出一个与所述旧版本静态文件分块等大小的动态文件分块;匹配子模块,用于对所述旧版本静态文件与所述动态文件分块进行分块匹配;记录子本文档来自技高网...

【技术保护点】
一种网站静态文件的更新方法,其特征在于,所述方法包括:将旧版本静态文件分割成预设大小的若干分块;向服务端发起在新版静态文件中针对每一个分块的分块查找;接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件。

【技术特征摘要】
1.一种网站静态文件的更新方法,其特征在于,所述方法包括:
将旧版本静态文件分割成预设大小的若干分块;
向服务端发起在新版静态文件中针对每一个分块的分块查找;
接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段
信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找
到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出
的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;
根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本
的静态文件。
2.如权利要求1所述的方法,其特征在于,所述将旧版本静态文件分割
成预设大小的若干分块之前,还包括:
向服务端获取新版本静态文件的版本号;
判断获取到的所述新版本静态文件的版本号与本地存储的静态文件的版
本号是否相同;
当所述新版本静态文件的版本号与本地存储的静态文件的版本号相同时,
通过预设应用接口调用本地存储的静态文件;
当所述新版本静态文件的版本号与本地存储的静态文件的版本号不相同
时,确定本地存储的静态文件为旧版本静态文件。
3.如权利要求1所述的方法,其特征在于,所述根据所述分块查找结果
与所述更新代码段信息在本地拼接出所述新版本的静态文件包括:
根据所述查找到的分块的标识确定所述旧版本静态文件中的未更新分块;
基于所述更新代码段在所述新版本静态文件中的位置信息对所述未更新
分块以及所述更新代码段进行拼接,以在本地生成所述新版本的静态文件。
4.一种网站静态文件的更新方法,其特征在于,所述方法包括:
在新版静态文件中针对每一个旧版本静态文件分块进行分块查找;其中

\t所述分块查找是由终端发起的;
当所述分块查找完成后,根据分块查找结果确定所述新版本静态文件的
更新代码段;
将分块查找结果以及确定出的更新代码段信息发送给所述终端,以使得
所述终端根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新
版本的静态文件;
其中,所述查找结果包括在所述新版本静态文件中查找到的旧版本静态
文件分块的标识;所述更新代码段信息包括确定出的更新代码段以及所述更
新代码段在所述新版本静态文件中的位置信息。
5.如权利要求1所述的方法,其特征在于,所述在新版静态文件中发起
针对每一个旧版本静态文件分块的分块查找包括:
分块查找开始时,从新版本静态文件的起始位置划分出一个与所述旧版
本静态文件分块等大小的动态文件分块;
对所述旧版本静态文件与所述动态文件分块进行分块匹配;
如果所述动态文件分块与所述旧版本静态文件分块相匹配,记录所述旧
版本静态文件分块的标识以及该动态文件分块在新版本静态文件中的位置信
息;
如果所述动态文件分块与所述旧版本静态文件分块不匹配,将所述动态
文件分块前移一个字符,并继续进行分块匹配;当遍历所述新版本静态文件
后,仍然未匹配到与所述旧版本静态文件分块相匹配的动态文件分块时,继
续针对下一个旧版本静态文件分块进行分块匹配,直到所有的旧版本静态文
件分块均匹配完成。
6.如权利要求5所述的方法,其特征在于,所述根据分块查找结果确定
所述新版本静态文件的更新代码段包括:
当所述分块查找完成后,获取已记录的所述位置信息;从所述新版本静
态文件中所述位置信息以外的位置上读取文件;
确定读取到的文件为所述更新代码段,并将所述位置信息以外的位置记

\t录为所述更新代码段在所述新版本静态文件中的位置信息。
7.一种网站静态文件的更新装置,其特征在于,所述装置包括:
分割模块,用于将旧版本静态文件分割成预设大小的若干分块;
发起模块,用于向服务端发起在新版静态文件中针对每一个分块的分块
查找;
接收模块,用于接收服务端发送的分块查找结果以及所述新版本静态文
件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本
静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述
查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中
的位置信息;
拼接模块,用于根据所述分块查找结果与所述更新代码段信息在本地拼
接出所述新版本的静态文件。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
获取模块,用于向服务端获取新版本静态文件的版本号;
判断模块,...

【专利技术属性】
技术研发人员:谭国斌沈建荣马哲
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1