分布式架构 前后端交互优化 下篇
针对上篇文章中提到 Web缓存优化、HTTP请求加速、多请求优化、页面渲染优化
本篇文章详细介绍
Web缓存优化
分析思考
- 什么是Web缓存,以及它有哪些类型
- 为何要使用Web缓存,它如何让请求更高效
- 基本理念:重验证、更新
- 工作机制、控制缓存和不缓存、主动/被动清除缓存
概述讲解
- web缓存 指发起请求客户端到执行功能的Web服务器之间用来保存服务器输出的副本、并提供给发起请求的客户端,其类型包括(浏览器缓存、CDN、反向代理服务器缓存如Varnish后续文章详细阐述)
- 使用Web缓存加快响应速度,提高用户满意度
- 减少服务端处理压力,以同样资源来支撑更大的访问量和高并发
- 通常存放缓存中的内容是有时效的,因此经常要对缓存中的内容做有效性检查,也称 “重验证”,更新目的为了保证缓存中内容和服务器中的内容保持一致
- 工作机制主要通过Http头部增加:Last-Modified,If-Modified-Since,Expires,Cache-Control等标识,可同服务器进行商定,以保证浏览器是否缓存
- 服务器端返回Http头部设置:Expires,Cache-Control:max-age,同时返回,max-age优先处理,如 response.setHeader(“Cache-Control”:“max-age=100”)