前端/移动开发面试题更新 2026-08-05

针对浏览器中的队头阻塞现象,有哪些优化手段或机制?

前端/移动开发性能优化技术原理

考察说明

考查对浏览器网络性能优化特别是队头阻塞问题的理解。

回答思路

  1. 【回答框架 1】队头阻塞指网络请求队列中前一个请求阻塞导致后续请求延迟。浏览器优化包括连接复用、多路复用、协议升级等。
  2. 【回答框架 2】HTTP/1.1 采用持久连接和管道化,但管道化存在响应队头阻塞,浏览器通常禁用管道化,而是通过多个 TCP 连接(如每个域名 6 个)来缓解。
  3. 【回答框架 3】HTTP/2 引入多路复用,在单一 TCP 连接上并行传输多个流,解决应用层队头阻塞,但仍受 TCP 层队头阻塞影响。
  4. 【回答框架 4】HTTP/3 基于 QUIC,使用 UDP 和多路复用,独立流不受其他流丢包影响,进一步缓解传输层队头阻塞。
  5. 【回答框架 5】其他优化包括资源合并、内联、CDN 分发、域名分片等,但需权衡连接开销与缓存效率。
  6. 【关键点 1】HTTP/1.1 管道化受队头阻塞限制,浏览器默认禁用。
  7. 【关键点 2】HTTP/2 多路复用解决应用层队头阻塞,但 TCP 层仍存在。
  8. 【关键点 3】HTTP/3 基于 QUIC,独立流避免 TCP 队头阻塞。
  9. 【关键点 4】浏览器通过多连接、资源合并、CDN 等辅助优化。
  10. 【易错点 1】认为 HTTP/2 完全消除队头阻塞,实际上 TCP 层仍可能阻塞。
  11. 【易错点 2】盲目增加连接数可能带来性能下降和服务器压力。
  12. 【易错点 3】将浏览器优化与网络协议混淆,需明确各层机制。