HTTP/2 是 HTTP 协议的第二个主要版本,它在 HTTP/1.1 的基础上,做了很多改进,主要包括以下几点:
- 多路复用:在 HTTP/1.1 中,每个请求/响应都需要建立一个新的 TCP 连接,这会导致很大的延迟。而在 HTTP/2 中,所有的通信都在一个单一的连接上完成,这个连接可以并行处理多个请求或响应。
- 头部压缩:HTTP/1.1 未压缩头部,每次请求都会带着所有头信息。而在 HTTP/2 中,使用 HPACK 算法压缩头部,减少了数据的传输量。
- 服务器推送:在 HTTP/2 中,服务器可以对一个客户端请求发送多个响应。这意味着,服务器可以根据一个请求的资源,额外的推送其他资源,无需客户端明确的请求。
- 优先级和流量控制:HTTP/2 可以通过优先级和权重来优化响应,同时也可以控制数据流量的大小。
HTTP/2 的设计目标是提高性能,减少延迟,提升网络和数据的效率。大多数现代浏览器都已经支持 HTTP/2,许多大型网站也已经开始使用 HTTP/2。