HTTP/2 是 HTTP 1.1 协议的演进,主要旨在提高网络使用效率。其语义保持不变,因此设计上与旧协议兼容。
HTTP 1.1 限于每个连接处理一个请求,因此客户端通常使用多个连接向服务器请求文件。但这带来了一个问题:当 TCP 连接过多时,客户端之间会竞争使用服务器资源,并且随着更多客户端连接到服务器,性能越来越低。
HTTP/2 还引入了其他改进,详见:RFC7540。
HTTP/2 需要我们的自定义 Indy 版本,因为它需要 ALPN 协议。