HTTP/2 相较于 HTTP/1.1 的改进主要涉及 性能优化 和 效率提升,以下是关键改进点:
1. 多路复用(Multiplexing)
HTTP/1.1 问题:
- 队头阻塞(Head-of-line Blocking):同一 TCP 连接下请求是串行处理的,后续请求必须等待前一个完成。
- 解决方案:
- 采用 多个 TCP 连接,但这会导致连接数过多,影响性能。
HTTP/2 改进:
- 单一 TCP 连接支持多个并行流(Stream),所有请求可同时进行,无需排队。
- 通过 帧(Frame) 进行数据拆分,使多个请求互不影响,提高传输效率。
作用:减少建立多个 TCP 连接的开销,显著提高页面加载速度。