- 1
- 0
- 约5.41千字
- 约 8页
- 2026-10-12 发布于河北
- 举报
HTTP项目实战面试题及详细答案(完整版)
一、HTTP基础核心面试题
1.简单说下HTTP/1.0、HTTP/1.1、HTTP/2、HTTP/3的核心区别,项目中分别用过哪些?
参考答案:
这三个版本是迭代升级的关系,核心优化方向是连接复用、传输效率、并发能力和延迟问题,项目中主流使用1.1和2.0,部分新项目适配3.0。
1.HTTP/1.0:短连接为主,每次请求都会建立TCP连接、请求完成立即断开,频繁请求会产生大量三次握手、四次挥手开销;无持久连接、无管道化,不支持断点续传,现在基本淘汰。
2.HTTP/1.1:目前最通用的基础版本,核心优化是持久连接,默认开启Connection:keep-alive,一次TCP连接可处理多次HTTP请求;支持请求管道化、断点续传、分块传输;新增缓存协商机制(ETag、If-Modified-Since)。缺点是单连接串行请求,队头阻塞,同一域名下浏览器默认限制6-8个并发连接。
3.HTTP/2:基于HTTPS,核心解决1.1的队头阻塞问题。支持多路复用,单TCP连接可并行传输多个请求和响应,无需等待上一个请求完成;头部压缩降低请求体积;支持服务器主动推送资源。缺点是依然依赖TCP协议,TCP层面的丢包阻塞问题无法解决。
4.HTTP/3:基于QUIC协议(UDP封装),彻底摆脱TCP限制,无队头阻塞,连接建立速度更快,弱
原创力文档

文档评论(0)