美文网首页
HTTP ETAG 服务端与客户端使用方案记录

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

作者: 黑羽肃霜 | 来源:发表于2019-12-04 15:52 被阅读0次

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

相关文章

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

    ETAG 说明(wiki) 遵循 HTTP 1.1 协议 第一次请求,返回 ETAG(key 值大小写通用) 客户...

  • 前端页面meta标签设置缓存

    配合客户端写的网页;客户端需求是无网络的情况下要使用缓存的网页;但是发现服务端更新完文件后并且ETag值发生了更改...

  • 简单的HTTP协议

    作者:李成文;标签: 简单的HTTP协议 HTTP协议用于客户端和服务端之间的通信 HTTP协议用于客户端与服务端...

  • 写一个redis set命令的客户端

    客户端与服务端交互,需要遵从协议标准,否则交互无从谈起。比如http客户端与http服务端通信,需要遵从h...

  • ETag简介与作用2020-07-16

    ETag简介与作用 一、ETag简介 ETag是URL的tag,用来标示URL对象是否改变。这样可以应用于客户端的...

  • uni-app 海报

    海报方案 目前主要的方案有: 服务端生成 客户端生成 服务端 + 客户端 一、客户端生成方案对比 1.1 爸妈搜海...

  • SVN 学习总结

    svn分为服务端与客户端,服务端这里不做介绍,我们主要学习客户端的使用。 客户端下载安装与简单使用 一、SVN客户...

  • 用户管理之客户端与服务器端

    1、客户端 使用Nohttp库发起Http请求 2、服务端 使用Nancy.Hosting.Self库处理Http...

  • net/http

    http 包实现了http客户端与服务端的实现 1.创建http客户端 2.客户端发起get,post,postF...

  • Node.js Web 模块

    Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,使用 HTTP 服务...

网友评论

      本文标题:HTTP ETAG 服务端与客户端使用方案记录

      本文链接:https://www.haomeiwen.com/subject/nctlgctx.html