HTTP3、QUIC 协议配置
使用须知
开启 HTTP/3 或 QUIC 协议后,除基础“流量(或带宽)”费用外,将会产生 HTTP3 请求数费用。费用相关说明可参见:HTTP3请求计费
概述
QUIC( Quick UDP Internet Connection )协议是 Google 公司提出的基于 UDP 的高效可靠的互联网传输层协议。
HTTP/3 是一种新的、下一代的互联网传输协议,是目前最新版本的 HTTP ,通过采用 QUIC 技术,将可靠性、安全性与效率相结合,充分利用了 UDP 协议的优势,实现了更快的网络传输速度和更短的响应时间。
HTTP/3 主要有两大版本:谷歌版 Google QUIC(也称 gQUIC )、标准版 IETF QUIC(也称 iQUIC ),一前一后先后推出,我们都支持,控制台配置项如下表:
HTTP/3 版本 | 百度云控制台对应配置项 |
---|---|
谷歌版 Google QUIC( gQUIC ) | QUIC 协议配置 |
标准版 IETF QUIC( iQUIC ) | HTTP/3 配置 |
用户开启 HTTP/3 相关功能后,CDN 将会遵循 QUIC 协议进行用户 IP 请求处理,保证可靠性的同时还能提高处理速度和效率。
前提条件
在开启 HTTP/3 或 QUIC 协议前,您需要确保已成功配置 HTTPS 证书,配置详情请参考 配置HTTPS。
支持的QUIC类型
HTTP/3版本 | 百度云控制台对应配置项 | 备注 |
---|---|---|
谷歌版 Google QUIC(gQUIC) | QUIC协议配置 | 支持44,43,39这三个版本 |
标准版 IETF QUIC(iQUIC) | HTTP3配置 |
您可根据上表说明,按需开启使用HTTP/3,推荐使用标准版 IETF QUIC(iQUIC)。
QUIC协议的优势
-
更低的连接建立延迟
当客户端第一次连接服务器时,QUIC只需要1 RTT(Round-Trip Time)的延迟就可以建立可靠安全的连接,相对于TCP+TLS的1-3次RTT要更加快捷。之后客户端可以在本地缓存加密的认证信息,在再次与服务器建立连接时可以实现0-RTT的连接建立延迟。
-
改进的拥塞控制
QUIC 具有可插入的拥塞控制,且有着比 TCP 更丰富的信令,这使得 QUIC 相对于 TCP 可以为拥塞控制算法提供更丰富的信息。QUIC 协议当前默认使用了 TCP 协议的 Cubic 拥塞控制算法。
-
避免队头阻塞的多路复用
QUIC 同时复用了HTTP/2协议的多路复用功能(Multiplexing),但由于QUIC基于UDP所以避免了HTTP/2的队头阻塞问题。
-
连接迁移
连接迁移就是当其中任何一个元素发生变化时,这条连接依然维持着,能够保持业务逻辑不中断。
-
前向冗余纠错
通过前向纠错可以恢复少部分丢失的包。
HTTP3配置(iQUIC)
- 登录 CDN管理控制台,在控制台左侧导航选择 域名管理。
-
在 域名管理 页,选择需要设置 HTTP3 的域名,在最右侧操作栏单击 管理,如下图所示。
-
在 域名详情 页,单击 HTTPS 配置,如下图所示。
- 在 HTTPS 配置 页签的 HTTP3 配置处,将 HTTP3 配置开关设置为 开 状态即可。
QUIC协议配置(gQUIC)
- 登录 CDN管理控制台,在控制台左侧导航选择 域名管理。
-
在 域名管理 页,选择需要设置 QUIC 的域名,在最右侧操作栏单击 管理,如下图所示。
-
在 域名详情 页,单击 高级配置,如下图所示。
- 在 高级配置 页签的 QUIC 协议配置处,将 QUIC 协议开关设置为 开 状态即可。