Http 缓存原来如此, 牛波牛波

简介: Http 缓存原来如此, 牛波牛波

🍁 作者:知识浅谈,CSDN博客专家,华为云云享专家,阿里云签约博主,InfoQ签约作者

📌 擅长领域:全栈工程师、爬虫、ACM算法

💒 公众号:知识浅谈

🔥 联系方式vx:zsqtcc

🤞这次都给他拿下🤞

Http缓存含有两种形式的缓存:包括强缓存和协商缓存.

🎈强缓存

  • http1.0 中:设置expires :表示缓存过期的日期
  • http1.1中: 设置为cache-control: 表示的是缓存的存活时间 如 300 表示的是存活5分钟

如果cache-control 和 expire 同时存在的时候,则会按照cache-control为主.

🎈协商缓存

服务器进行判断的一种缓存,通过携带资源标识到服务器进行请求查看资源是否已经发生变化,如果没有发变化就告诉前端去缓存中去读取. 返回304表示去缓存中去读.

  • http1.0 使用的Last-modified标志,精确到秒,表示最后一次修改的时间, 像服务端请求的时候,携带Last-modified 和 if-modified-sine 查看服务端的数据的修改时间,如果修改时间大于lastmodified返回数据和 新的 last-modified.
  • http1.1中使用的Etag 表示,这个是对数据的一种hash求值,第一次请求资源返回的时候,返回数据的Etag,再次请求的时候,携带Etag 和If-not-matched, 在后端查找数据并求出新的hash值然后与Etag进行比较,如果不一样,表示数据已经修该,返回新的数据和新的Etag.
    Etag虽然更精确,但是Last-modified只需要携带时间,不需要计算hash值.所以效率较高,但是Last-modified的时间智能精确到秒.

🍚总结

以上就是关于https的缓存的相关知识,希望有所帮助.

相关文章
|
7月前
|
存储 缓存 安全
第二章 HTTP请求方法、状态码详解与缓存机制解析
第二章 HTTP请求方法、状态码详解与缓存机制解析
132 0
|
7月前
|
存储 缓存 前端开发
HTTP的缓存机制是什么?
HTTP的缓存机制是什么?
95 1
|
4月前
|
缓存 JSON 前端开发
超详细讲解:http强缓存和协商缓存
超详细讲解:http强缓存和协商缓存
|
2月前
|
存储 缓存 NoSQL
保持HTTP会话状态:缓存策略与实践
保持HTTP会话状态:缓存策略与实践
|
2月前
|
存储 缓存 监控
HTTP:强缓存优化实践
HTTP强缓存是提升网站性能的关键技术之一。通过精心设计缓存策略,不仅可以显著减少网络延迟,还能降低服务器负载,提升用户体验。实施上述最佳实践,结合持续的监控与调整,能够确保缓存机制高效且稳定地服务于网站性能优化目标。
53 3
|
6月前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
85 1
|
6月前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
97 5
|
5月前
|
缓存 JSON 算法
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
78 0
|
7月前
|
存储 缓存 前端开发
http缓存机制
HTTP缓存机制通过缓存控制头、实体标签和最后修改时间头优化Web性能,减少网络请求。Cache-Control指令如`public`, `private`, `max-age`, `no-cache`, `no-store`管理缓存行为。ETag用于验证资源完整性,Last-Modified检查资源是否更新。前端可利用Web存储和服务工作者进行细粒度缓存控制。正确配置缓存关键在于适应应用场景和需求。
|
7月前
|
缓存 算法
HTTP 缓存技术 - 协商缓存
HTTP 缓存技术 - 协商缓存
92 1
HTTP 缓存技术 - 协商缓存