[发明专利]网站静态文件的更新方法和装置在审
申请号: | 201410788849.X | 申请日: | 2014-12-17 |
公开(公告)号: | CN104462469A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 谭国斌;沈建荣;马哲 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网站 静态 文件 更新 方法 装置 | ||
技术领域
本公开涉及通讯领域,尤其涉及网站静态文件的更新方法和装置。
背景技术
随着web前端技术的发展,具有丰富的前端交互的富客户端的站点越来越多,丰富的前端交互需要下载大量的javascript和css代码,因此如果用户的网络带宽有限,该用户在访问富客户端的站点时,为用户节省下载javascript和css代码的流量,就变得很有必要。
发明内容
为克服相关技术中存在的问题,本公开提供一种网站静态文件的更新方法和网站静态文件的更新装置。
根据本公开实施例的第一方面,提供一种网站静态文件的更新方法,所述方法包括:
将旧版本静态文件分割成预设大小的若干分块;
向服务端发起在新版静态文件中针对每一个分块的分块查找;
接收服务端发送的分块查找结果以及所述新版本静态文件的更新代码段信息;其中所述分块查找结果包括所述服务端在所述新版本静态文件中查找到的分块的标识;所述更新代码段信息包括服务端根据所述查找结果确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息;
根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件。
可选的,所述将旧版本静态文件分割成预设大小的若干分块之前,还包括:
向服务端获取新版本静态文件的版本号;
判断获取到的所述新版本静态文件的版本号与本地存储的静态文件的版本号是否相同;
当所述新版本静态文件的版本号与本地存储的静态文件的版本号相同时,通过预设应用接口调用本地存储的静态文件;
当所述新版本静态文件的版本号与本地存储的静态文件的版本号不相同时,确定本地存储的静态文件为旧版本静态文件。
可选的,所述根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件包括:
根据所述查找到的分块的标识确定所述旧版本静态文件中的未更新分块;
基于所述更新代码段在所述新版本静态文件中的位置信息对所述未更新分块以及所述更新代码段进行拼接,以在本地生成所述新版本的静态文件。
根据本公开实施例的第二方面,提供一种网站静态文件的更新方法,所述方法包括:
在新版静态文件中针对每一个旧版本静态文件分块进行分块查找;其中所述分块查找是由终端发起的;
当所述分块查找完成后,根据分块查找结果确定所述新版本静态文件的更新代码段;
将分块查找结果以及确定出的更新代码段信息发送给所述终端,以使得所述终端根据所述分块查找结果与所述更新代码段信息在本地拼接出所述新版本的静态文件;
其中,所述查找结果包括在所述新版本静态文件中查找到的旧版本静态文件分块的标识;所述更新代码段信息包括确定出的更新代码段以及所述更新代码段在所述新版本静态文件中的位置信息。
可选的,所述在新版静态文件中发起针对每一个旧版本静态文件分块的分块查找包括:
分块查找开始时,从新版本静态文件的起始位置划分出一个与所述旧版本静态文件分块等大小的动态文件分块;
对所述旧版本静态文件与所述动态文件分块进行分块匹配;
如果所述动态文件分块与所述旧版本静态文件分块相匹配,记录所述旧版本静态文件分块的标识以及该动态文件分块在新版本静态文件中的位置信息;
如果所述动态文件分块与所述旧版本静态文件分块不匹配,将所述动态文件分块前移一个字符,并继续进行分块匹配;当遍历所述新版本静态文件后,仍然未匹配到与所述旧版本静态文件分块相匹配的动态文件分块时,继续针对下一个旧版本静态文件分块进行分块匹配,直到所有的旧版本静态文件分块均匹配完成。
可选的,所述根据分块查找结果确定所述新版本静态文件的更新代码段包括:
当所述分块查找完成后,获取已记录的所述位置信息;从所述新版本静态文件中所述位置信息以外的位置上读取文件;
确定读取到的文件为所述更新代码段,并将所述位置信息以外的位置记录为所述更新代码段在所述新版本静态文件中的位置信息。
根据本公开实施例的第三方面,提供一种网站静态文件的更新装置,所述装置包括:
分割模块,用于将旧版本静态文件分割成预设大小的若干分块;
发起模块,用于向服务端发起在新版静态文件中针对每一个分块的分块查找;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410788849.X/2.html,转载请声明来源钻瓜专利网。