第 5 章 · 加速折返:缓存、压缩与 HTTPS 章节摘要:响应踏上归途前的三道工序:缓存决定这个响应是否根本不用重新生成,压缩决定它在路上多重,HTTPS 决定这条路是否安全。本章先画清"从浏览器到服务器"的完整缓存层次图,再讲压缩的正确姿势与不该压的内容,然后深入 TLS 握手的延迟账与证书配置,最后看 HTTP/2 如何用单连接多路复用改写发送阶段的形态。三道工序互相咬合——压错对象会破坏缓存,握手不优化会抵消 HTTP/2 的收益。 学习目标 阅读完本章,你应当能够: 说出四层缓存各自的判定依据与配置手段; 区分新鲜度校验与协商缓存并正确配置过期头; 配置 moddeflate 并避开"不该压"的内容; 完成证书配置与 HTTPS 虚拟主机,理解握手优化的两个方向;
章节摘要:响应踏上归途前的三道工序:缓存决定这个响应是否根本不用重新生成,压缩决定它在路上多重,HTTPS 决定这条路是否安全。本章先画清"从浏览器到服务器"的完整缓存层次图,再讲压缩的正确姿势与不该压的内容,然后深入 TLS 握手的延迟账与证书配置,最后看 HTTP/2 如何用单连接多路复用改写发送阶段的形态。三道工序互相咬合——压错对象会破坏缓存,握手不优化会抵消 HTTP/2 的收益。
阅读完本章,你应当能够:
缓存是"这次别做了",压缩是"做完了轻点拿",HTTPS 是"路上别被看"——三个不同的问题,别用一把钥匙开三把锁。
四层缓存地图:浏览器私有缓存、共享代理缓存、httpd 的 mod_cache、后端应用缓存,每层的判定依据与配置。
mod_deflate 的正确配置与排除清单,HTTP/2 的多路复用、启用前提与验证,以及两者叠加时的注意点。
TLS 握手的往返延迟账,证书链配置、会话复用与 TLS1.3 的改进,HTTPS 虚主机与 SNI 的配合(衔接第 3 章)。
三节沿响应归途的顺序展开,且互相制约:
缓存层命中则免生成 ──未命中──▶ 压缩决定体积 ──发送──▶ TLS决定安全与握手延迟 5.1 5.2 5.3
注意两个交叉点:压缩过的内容不要再进缓存变换;HTTP/2 与 TLS 绑定(浏览器只在加密连接上说 HTTP/2)。