← 返回目录

第 6 卷

第 6 / 21 卷日期:

• 更快的连接建立:TCP建立连接需3次握手(1-RTT),HTTPS需额外TLS握手(1-RTT),共2-

• 天然支持加密:QUIC强制加密传输,所有数据(包括连接控制信息)均通过TLS 1.3加密,无需像

HTTP/2那样依赖额外的TLS层,安全性更高且简化了协议栈;

• 更好的移动网络适配:UDP对网络切换(如手机从WiFi切到4G)的适应性更强,QUIC支持“连接

迁移”⸺通过“连接ID”标识连接,而非IP+端口,网络切换时无需重新建立连接,提升用户体验。

  1. 继承并优化HTTP/2的核心特性

HTTP/3保留了HTTP/2的核心性能优化特性,并基于QUIC做了适配优化:

  • 多路复用:延续“流”和“帧”的设计,单个QUIC连接可承载多个HTTP请求流,实现并发传输;

但HTTP/3的流基于QUIC,而非TCP,无TCP队头阻塞,并发性能更优;

  • 头部压缩:保留HPACK头部压缩算法,减少请求头传输开销;
  • 服务器推送:支持服务器主动推送静态资源,但基于QUIC的流机制实现,更稳定高效;

• 优先级与流量控制:支持为请求流设置优先级,且流量控制粒度更细(基于QUIC流的独立控

制)。

  1. 其他优化:更优的弱网络表现

QUIC的拥塞控制算法(默认使用CUBIC,支持BBR等)更灵活,能快速适应网络带宽变化;同时, QUIC的重传机制更高效,丢包时仅重传丢失的数据包,而非像TCP那样可能重传多个后续数据包,在

高丢包率场景(如偏远地区网络)下性能优势明显。

二、HTTP/3与HTTP/2的核心差异

对比维度HTTP/2HTTP/3
底层传输协议基于TCP传输,依赖TCP的可基于QUIC传输(UDP的可靠
靠性升级版),不依赖TCP
队头阻塞问题解决了HTTP层队头阻塞,但彻底解决队头阻塞(QUIC流
存在TCP层队头阻塞(同一条独立传输,单个流丢包不影响
TCP连接中,单个数据包丢失其他流)

影响所有请求)

连接建立时间首次连接:TCP 3次握手(1-首次连接:QUIC+TLS合并握
RTT)+ TLS握手(1-RTT),手(1-RTT);复用连接:0-
共2-RTT;复用连接:1-RTTRTT(直接复用历史密钥)
连接迁移不支持(基于IP+端口标识连支持(基于连接ID标识连接,
接,网络切换后需重新建立连IP/端口变化后无需重建连
接)接,适配移动网络切换)
协议栈复杂度协议栈:HTTP/2 → TLS →协议栈:HTTP/3 → QUIC
TCP → IP,层级较多(集成TLS)→ UDP → IP,

层级更简洁

兼容性与部署兼容性好,主流浏览器和服务兼容性逐步提升(主流浏览器
器均支持;部署依赖TCP和已支持,但部分老旧设备/网
TLS,无需额外改造网络设备络可能不兼容);部署依赖

QUIC,部分防火墙可能拦截 UDP端口(需配置放行

443/UDP)

弱网络表现高丢包率场景下性能下降明显高丢包率场景下性能更稳定(受TCP队头阻塞影响)(QUIC高效重传和拥塞控

制,适配弱网络)

✅ 补充要点

  1. HTTP/3的核心价值是“优化弱网络性能”,尤其适用于移动端、跨境访问等网络不稳定场景;
  2. HTTP/3向下兼容HTTP/1.1和HTTP/2的请求方法、状态码、头信息等核心语义,业务代码无需修改

即可迁移;

  1. 目前HTTP/3的部署成本仍高于HTTP/2(需服务器支持QUIC,如Nginx 1.25+、Apache

2.4.57+),但主流CDN厂商(如阿里云、腾讯云)已逐步支持。

  1. CDN的基本工作原理是什么?

CDN(Content Delivery Network,内容分发网络)的核心目标是“让用户从最近的节点获取静态资源”,通过在全球/全国部署大量“边缘节点服务器”,将源站的静态资源(CSS/JS/图片/视频等)缓

存到边缘节点,减少用户与源站的网络距离,降低延迟、提升资源加载速度。其基本工作原理围绕“资源缓存”和“智能调度”两大核心环节展开,具体流程如下:

一、核心组成部分

CDN系统由3部分组成,协同完成资源分发:

• 源站:存储原始资源的服务器(如企业官网服务器),仅负责向CDN中心节点推送资源,不直接向

• 边缘节点:分布在各地的缓存服务器(如北京、上海、广州、海外节点),直接向用户提供资源访

• 调度系统(GSLB):全局负载均衡系统,核心功能是“智能选择最优边缘节点”,通过DNS解析

或IP路由实现调度。

二、完整工作流程(分5步)

  1. 资源预热(前置准备,可选)

CDN部署后,用户访问前,运维人员可通过CDN管理平台发起“资源预热”:将源站的静态资源(如首页CSS/JS、热门图片)主动推送至所有边缘节点并缓存。目的是避免用户首次访问时,边缘节点无

缓存导致的“回源请求”,提升首次访问速度。

  1. 用户发起资源请求

用户在浏览器中访问包含CDN资源的页面(如 https://cdn.example.com/style.css),请求先到达本地DNS服务器,触发DNS解析流程。

  1. 智能调度:选择最优边缘节点(核心环节)

本地DNS服务器解析CDN域名(如 cdn.example.com)时,会将请求转发至CDN的GSLB调度系统,GSLB通过多种策略选择最优边缘节点:

  • 地理位置优先:选择距离用户物理位置最近的节点(如北京用户优先分配北京边缘节点);
  • 网络质量最优:检测各边缘节点与用户的网络延迟、丢包率,选择网络质量最好的节点;
  • 节点负载均衡:避免向负载过高(CPU/内存占用高)的节点分配请求,确保节点稳定;
  • 故障冗余:若目标节点故障,自动切换到备用节点。

GSLB选择完成后,将该边缘节点的IP地址返回给本地DNS,最终传递给用户浏览器。

  1. 边缘节点响应请求(缓存命中/回源)

浏览器向选中的边缘节点发起资源请求,边缘节点根据资源缓存情况处理:

  1. 缓存命中:边缘节点已缓存该资源,且缓存未过期,直接将缓存的资源返回给用户,流程结束(此

为最优情况,延迟最低);

  1. 缓存未命中/过期:边缘节点无该资源或缓存已过期,向“源站”发起“回源请求”,获取最新资

源:

  • 边缘节点接收源站返回的资源后,将资源缓存到本地(按CDN配置的缓存策略设置过期时间);
  • 同时将最新资源返回给用户。
  1. 后续访问优化

同一地区的其他用户访问相同资源时,可直接从该边缘节点获取缓存资源,无需再次回源,实现“一

全站分卷索引 · 21 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷
  4. 4第 4 卷
  5. 5第 5 卷
  6. 6第 6 卷
  7. 7第 7 卷
  8. 8第 8 卷
  9. 9第 9 卷
  10. 10第 10 卷
  11. 11第 11 卷
  12. 12第 12 卷
  13. 13第 13 卷
  14. 14第 14 卷
  15. 15第 15 卷
  16. 16第 16 卷
  17. 17第 17 卷
  18. 18第 18 卷
  19. 19第 19 卷
  20. 20第 20 卷
  21. 21第 21 卷