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 这个错误信息,将缓存返回给接口。
HTTP ETAG 服务端与客户端使用方案记录_第1张图片
image.png

你可能感兴趣的:(HTTP ETAG 服务端与客户端使用方案记录)