HTTPS, SPDY和 HTTP/2性能的简单对比
这篇翻译文章源于作者对抗运营商网络劫持的关注,借此机会详细对比了传统HTTPS、SPDY/3.1以及新兴的HTTP/2协议在性能上的具体差异。 测试以Google英国首页为例,在相同条件下对比三者。一个关键区别在于报头压缩:HTTP/2采用的HPACK算法,在报头大小上显著优于SPDY所使用的DEFLATE压缩,使得HTTP/2的空请求报头体积最小,优势明显。 在响应信息大小方面,情况则更为复杂。对于图片资源,三者表现相近。但对于文本内容,虽然HTTP/2报头更小,但其数据帧的可选填充字节,使得最终响应信息反而大于SPDY。文章解释,这种填充机制主要是为了对抗如BREACH等特定安全攻击。 总体来看,HTTP/2在连接初期的数据传输效率上建立了优势,尤其是在报头处理上更为高效。而SPDY在某些特定内容的传输中依然保持着竞争力。文章通过具体的截图和数据,清晰地展示了下一代网络协议在优化性能与保障安全方面的不同设计权衡。