HTTP/3 协议基础
一、HTTP/3 是什么HTTP/3是 HTTP 协议的第三个正式版本核心本质HTTP 语义 QUIC 传输协议 内置 TLS 1.3 加密底层完全基于 UDP承载。演进脉络HTTP/1.1基于TCPHTTP/2基于TCP TLSHTTP/3基于 UDP QUIC 原生 TLS1.3关键结论HTTP/3 不是简单改 HTTP 头部而是彻底换掉底层传输层用 QUIC 替代 TCP解决 TCP 队头阻塞、握手延迟、网络切换掉线等历史痛点。二、为什么要出 HTTP/3前两代痛点1. HTTP/1.1 问题串行请求同一域名串行阻塞无多路复用只能靠多域名并发TCP 握手TLS 握手延迟高。2. HTTP/2 问题仍基于 TCPTCP 层队头阻塞一个 TCP 报文丢包整个连接所有流都卡住等待重传网络切换4G→WiFiTCP 端口/五元组变化连接断开重连握手回合多TCP(1RTT)TLS(1~2RTT)建连延迟大中间设备防火墙、老旧代理容易阉割 HTTP/2 特性。3. HTTP/3 核心解决点彻底解决 TCP 队头阻塞0-RTT / 1-RTT 快速建连网络切换无感迁移手机切 WiFi 不掉连接原生全程加密无明文握手基于 UDP穿透性更好、防火墙兼容更强三、HTTP/3 整体协议栈层级对比版本协议栈HTTP/1.1HTTP → TCP → IPHTTP/2HTTP/2 → TLS → TCP → IPHTTP/3HTTP/3 → QUIC → UDP → IP特点QUIC 整合了传输控制 拥塞控制 多路复用 TLS1.3 安全层不依赖 DTLSQUIC 内部深度集成 TLS1.3自成安全体系。四、核心底层QUIC 协议关键特性HTTP/3 几乎所有优势都来自 QUIC重点吃透这几点1. 基于 UDP但自研可靠传输UDP 本身不可靠QUIC在应用层实现了可靠传输、重传、序号、丢包检测不用依赖 TCP。2. 彻底消除队头阻塞HTTP/2 是单 TCP 连接多流一个丢包全阻塞QUIC每个 Stream 独立隔离某一条流丢包只影响自己不影响其他请求/资源。3. 极致握手延迟首次连接1-RTT重连/漫游0-RTT直接发业务数据相比 TCPTLS 多轮握手大幅降低首次加载、接口访问延迟。4. 连接迁移Network MigrationQUIC 用Connection ID 唯一标识连接不绑定「IP端口」五元组。手机从 4G 切 WiFi、IP 变化连接不中断业务无感知。TCP 做不到IP/端口一变就得重连。5. 内置全程加密所有 QUIC 报文默认加密没有明文握手阶段直接集成 TLS1.3密钥协商、证书校验、加密一体完成防窃听、防篡改、防中间人劫持比传统 TLSTCP 更安全。6. 内置多路复用 流优先级一条 QUIC 连接承载多个 HTTP 请求Stream可设置资源优先级网页先加载关键 CSS/HTML再加载图片流之间完全隔离。7. 更好的拥塞控制QUIC 可使用 BBR、CUBIC 等拥塞算法且可在用户态快速迭代不用改操作系统内核TCP 拥塞算法绑定系统内核更新极慢。五、HTTP/3 协议工作机制1. 寻址与端口默认端口UDP 443与 HTTPS 共用端口便于部署。2. 版本协商Alt-Svc 机制浏览器先使用 HTTP/2 或 HTTP/1.1 访问服务器响应头携带Alt-Svc: h3:443; ma86400告诉客户端我支持 HTTP/3下次直接用 QUIC 访问。后续客户端直接走 UDP 443 发起 HTTP/3 连接。3. 连接、会话、Stream 关系QUIC Connection一条底层传输连接QUIC Stream连接内的独立双向/单向流每个 HTTP 请求对应一条QUIC Stream天然多路复用。4. 0-RTT 重连流程首次握手后客户端缓存会话密钥、服务端配置下次访问不用等待握手直接带上密钥发送 HTTP 请求数据服务端可直接解密处理零延迟建连请求。适合 App 接口、小程序、高频短请求场景。六、HTTP/3 与 HTTP/2 / TCPTLS 关键对比特性HTTP/2(TCP)HTTP/3(QUIC/UDP)底层传输TCPUDPQUIC队头阻塞有TCP 全局阻塞无流隔离握手延迟高TCPTLS 多轮低1-RTT / 0-RTT网络切换断连需重连连接无感迁移加密分层 TLS有明文阶段全程内置加密无明文多路复用支持更强、更隔离拥塞控制依赖系统内核用户态可灵活升级防火墙穿透部分设备拦截UDP 443 穿透性更好协议演进依赖系统内核应用态快速迭代七、HTTP/3 优势总结弱网表现极强移动网络、跨境网络、高延迟高抖动场景体验碾压 HTTP/2网页/App 加载更快首屏、接口请求、图片视频加载延迟显著降低网络切换不掉线移动端刚需安全性更高默认全程加密无明文握手部署生态成熟Chrome、Firefox、Safari、Nginx、Caddy、所有主流 CDN 全支持适配现代业务短视频、直播、微服务、跨境访问、移动端接口。八、HTTP/3 缺点与局限性UDP 被部分严苛防火墙/运营商限流少见但企业内网可能存在内网传统监控、抓包分析工具对QUIC 解密支持不如 TCP/TLS服务端配置、内核参数、负载均衡需要专门适配老旧嵌入式设备、极低端 MCU 协议栈支持差。九、典型应用场景移动端 App 接口、小程序、H5 网页短视频、直播、大文件分发、CDN 加速跨境业务、跨国访问、高延迟网络环境微服务网关、边缘计算、云服务接入实时业务信令、低延迟接口、长连接推送十、一句话极简概括HTTP/3 换掉 TCP改用 UDPQUICTLS1.3解决了 TCP 队头阻塞、握手慢、网络切换断连三大顽疾是移动互联网、弱网、跨境场景下的下一代标准 HTTP。