[发明专利]一种HTTP缓存优化方法与装置有效
申请号: | 201810791726.X | 申请日: | 2018-07-18 |
公开(公告)号: | CN108920703B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 张田田 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 回旋 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 http 缓存 优化 方法 装置 | ||
1.一种HTTP缓存优化方法,其特征在于,包括以下步骤:
接收服务器对浏览器所发出请求的响应;
当所述响应为动态资源、并且所述请求中不包括数据标识信息时,缓存所述响应和其中的数据标识信息并将其反馈到所述浏览器;
其中,所述数据标识信息包括HTTP请求响应头中的Etag及用于标识资源的最后修改时间的Last-Modified;
当所述响应为动态资源、并且所述请求中包括数据标识信息时,比较所述响应所包含的数据标识信息和缓存的数据标识信息、并根据比较的结果来选择性地使所述浏览器读取缓存或重新请求响应;
所述比较所述响应所包含的数据标识信息和缓存的数据标识信息为:
比较所述响应所包含的所述数据标识信息和缓存的所述数据标识信息为:分别比较Etag和Last-Modified;
在浏览器再次发起请求时,取消对缓存的判断,直接将所述Etag发送给服务器,服务器根据预定策略来判断资源状态,响应于所述资源没有被修改,则直接响应HTTP 304,使浏览器直接访问缓存中的数据。
2.根据权利要求1所述的方法,其特征在于,
当所述响应为动态资源、并且所述请求中不包括所述数据标识信息时,所述响应包括与所述请求相对应的页面内容信息和根据所述页面内容信息生成的所述数据标识信息;
当所述响应为动态资源、并且所述请求中包括数据标识信息时,所述响应包括更新过的所述数据标识信息。
3.根据权利要求2所述的方法,其特征在于,更新过的所述数据标识信息包括不变的Etag和更新过的Last-Modified。
4.根据权利要求3所述的方法,其特征在于,根据比较的结果来选择性地使所述浏览器读取缓存或根据所述响应更新缓存为:当所述请求中的和缓存的Etag和/或Last-Modified一致时使所述浏览器读取缓存,否则根据所述响应更新缓存。
5.根据权利要求1所述的方法,其特征在于,使所述浏览器读取缓存为:向所述浏览器反馈HTTP 304状态码或向所述浏览器发送缓存的页面内容信息。
6.根据权利要求1所述的方法,其特征在于,重新请求响应包括:
将所述数据标识信息发送到所述服务器并请求新的响应;
根据所述新的响应中的新页面内容信息和新数据标识信息更新缓存;
将所述新页面内容信息、所述新数据标识信息、和HTTP 200状态码反馈到所述浏览器。
7.根据权利要求1所述的方法,其特征在于,还包括:
当所述响应为静态资源时,直接将所述响应反馈到所述浏览器。
8.一种HTTP缓存优化装置,其特征在于,包括缓存服务器和服务器,所述缓存服务器连接到服务器和浏览器,其中所述缓存服务器在所述浏览器发出请求并且所述服务器做出响应时执行如权利要求1-7中任意一项所述的HTTP缓存优化方法。
9.一种缓存服务器,其特征在于,包括存储器、和至少一个处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器在执行所述程序时执行如权利要求1-7中任意一项所述的HTTP缓存优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810791726.X/1.html,转载请声明来源钻瓜专利网。