HTTP ETAG 服务端与客户端使用方案记录

ETAG 说明(wiki)

遵循 HTTP 1.1 协议

  • 第一次请求,返回 ETAG(key 值大小写通用)
  • 客户端保存这个 etag, 路径为 Url 的 path 地址做 MD5. 同时,客户端将 responseData 放入本地缓存(cache)
  • 第二次请求,从 userDefault 中检查是否有 etag 的信息,若有,取出,填写到 header 中,key 值为 "If-None-Match"
  • 服务端收到这个信息之后,比对是否需要下发新值。若无需下发,那么返回 304 错误(not-modified,未修改),客户端根据 304 这个错误信息,将缓存返回给接口。
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容