HTTP/2流优先级为何成为性能优化的隐形战场:从依赖树到服务器缓冲区的完整技术解析

2019年,一个电商平台发现他们的页面在Chrome下加载需要8秒,而换用Firefox只需要4秒——同样网络环境、同样服务器、同样代码。性能团队排查了DNS、TLS握手、服务器响应时间,所有指标都正常。最终发现问题出在一个被大多数人忽略的地方:HTTP/2流优先级。浏览器向服务器发送了优先级信号,但服务器没有正确处理。这不是个案。Andy Davies的测试显示,全球主流CDN中只有不到30%正确实现了HTTP/2优先级。Google Cloud CDN、Amazon CloudFront、Azure CDN——这些巨头的服务都曾在这个问题上栽过跟头。 ...

12 min · 5698 words

Expires已死,Cache-Control永生:HTTP缓存头部的二十年演进史

2015年3月,一家北欧银行的服务器集群遭遇了诡异的问题:部分用户看到的是昨天的股票价格,而另一部分用户则完全无法加载页面。运维团队排查了数据库、应用服务器、负载均衡器,都没发现问题。最终发现,罪魁祸首是Expires头部中设置的过期时间戳。 ...

17 min · 8167 words