专栏名称: 复利大王
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
复利大王  ·  民生银行某员工业绩工资 ·  9 小时前  
复利大王  ·  上岸第一剑的瓜 ·  昨天  
复利大王  ·  某一线女网红下海? ·  2 天前  
复利大王  ·  湘ya一骨科的瓜? ·  3 天前  
51好读  ›  专栏  ›  复利大王

写给Android程序员的HTTP缓存原理介绍,让你彻底搞懂HTTP缓存

复利大王  · 公众号  · android  · 2017-07-11 10:12

正文

请到「今天看啥」查看全文




上图中有三个角色,浏览器、Web代理和服务器,如图所示Http缓存存在于浏览器和Web代理中。当然在服务器内部,也存在着各种缓存,但这已经不是本文要讨论的Http缓存了。所谓的Http缓存控制,就是一种约定,通过设置不同的响应头Cache-Control来控制浏览器和Web代理对缓存的使用策略,通过设置请求头If-None-Match和响应头ETag,来对缓存的有效性进行验证。

响应头ETag

ETag全称Entity Tag,用来标识一个资源。在具体的实现中,ETag可以是资源的hash值,也可以是一个内部维护的版本号。但不管怎样,ETag应该能反映出资源内容的变化,这是Http缓存可以正常工作的基础。









请到「今天看啥」查看全文