OKHttp 3.10源码分析:缓存功能
发布时间
阅读量:
阅读量
本文将介绍OKHttp的缓存机制及其应用,在实际操作中充分利用本地缓存资源可以有效降低网络负载并提升系统响应效率。其中Http报头定义了一系列关键字段用于配置和控制缓存行为。由于OKHttp内部采用了与HTTP协议一致的缓存策略设计基础因此我们首先需要了解HTTP的基本缓存机制以及其相关工作原理才能更好地掌握其优化运用方法。
一.HTTP缓存策略
Http缓存有多种不同的缓存策略;依据是否有必要查询服务器来将缓存划分为两类:强制缓存和对比缓存。
Http缓冲机制采用多种不同的缓冲策略;依据是否有必要查询服务器来将缓冲区划分为两类:硬性缓冲与对比缓冲。
服务器为客户端分配一个资源的有效期时间,在后续请求中若请求时间落在该资源的有效期内(即小于该资源的有效期),则直接调用缓存;否则需要向服务器发起请求。HTTP协议中用于判断资源是否命中强缓存的字段包括Expires以及Cache-Control,并且其中Cache-Control字段具有更高的优先级
对比缓存机制依赖服务器返回相关信息以确定是否可采用缓存数据源,在此机制下虽然无法减少服务器发起的请求数量但能有效分担负载压力显著提升了处理速度并节约了网络带宽资源Http协议中用于判断对比缓存状态的关键字段包括Last-Modified与If-Modified-Since以及ETag与If-None-Match其中后者
全部评论 (0)
还没有任何评论哟~
