HTTP/2 和 HTTP/3 是给访客用的,HTTP/2 回源是给源站用的
参考资料
- 在 ESA 配置了“自定义缓存标签名称”(比如改成 ESA-Cache-Tag),源站就必须同步改用这个新标头名。
- “边缘清洗 + 源站隐身 + Nginx 兜底” 三层纵深
- “回源协议和端口”决定了 ESA 边缘节点向你的源站服务器发起请求时,用 HTTP 还是 HTTPS,以及连到哪个端口。
- "GET" "POST" "PUT" "DELETE" "PURGE" "HEAD" "OPTIONS" "PATCH"})
- 错误 net::err_blocked_by_response 通常表示浏览器收到了来自服务器的响应,但拒绝了它
- Zstd 相比 Gzip 和 Brotli,在性能上的突出表现确实是“速度与压缩率的平衡”
- 阿里云 ESA 的 SNI 白名单功能的核心机制
- 将客户端到 ESA 边缘节点的 HTTP 请求强制重定向为 HTTPS。
HTTP/2 和 HTTP/3 是给访客用的,HTTP/2 回源是给源站用的
HTTP/2 和 HTTP/3 是给访客用的,HTTP/2 回源是给源站用的,这三个协议优化选项分别作用于客户端到 ESA 和 ESA 到源站两条不同的链路,用途和注意事项各不相同。
HTTP/2(客户端 ↔ ESA)
这是加速访客浏览器到 ESA 边缘节点方向的协议。开启后,ESA 支持客户端通过 HTTP/2 访问你的站点,利用多路复用和头部压缩减少延迟、提升资源加载速度。
关键注意点:
默认自动开启:只要配置了 SSL/TLS 证书,ESA 会自动启用 HTTP/2 和 HTTP/3 (QUIC)。
并发连接上限:ESA 上 HTTP/2 的最大并发连接数为 128。如需更多并发,需关闭 HTTP/2,改用 HTTP/1.1 或 HTTP/3 (QUIC)。
与 WebSocket 互斥:HTTP/2 和 WebSocket 无法在同一连接上同时生效,不要同时开启。
HTTP/2 回源(ESA ↔ 源站)
这是加速 ESA 边缘节点到你的源站服务器方向的协议。开启后,ESA 向源站发送请求时使用 HTTP/2。
关键注意点:
默认关闭:该功能默认不开启,需要手动打开。
回源慢的隐患:开启后,ESA 会把多个客户端请求合并成一个 HTTP/2 连接发往源站。如果任一请求阻塞,容易导致整体回源堵塞,反而比直连源站更慢。
排查建议:如果遇到回源性能问题,建议先关闭 HTTP/2 回源对比验证。
HTTP/3 (QUIC)
HTTP/3 基于 UDP 而非 TCP,在弱网、高延迟、移动网络环境下表现更优,能更快建立连接并保持稳定传输。
关键注意点:
同样默认自动开启:配置证书后 ESA 自动启用 HTTP/3。
适用场景:特别适合移动端用户或网络不稳定的访客群体。
协议兼容:ESA 支持 IETF QUIC 和 Google QUIC(Q39/Q43/Q46),推荐使用 IETF QUIC 标准版本。
总结:三条链路的区分
| 功能 | 作用链路 | 默认状态 |
|---|---|---|
| HTTP/2 | 客户端 → ESA | 自动开启 |
| HTTP/2 回源 | ESA → 源站 | 默认关闭 |
| HTTP/3 (QUIC) | 客户端 → ESA | 自动开启 |
简单来说:HTTP/2 和 HTTP/3 是给访客用的,HTTP/2 回源是给源站用的。 回源那项需谨慎开启,因为它存在堵塞风险。
时间:2026-09-28 11:49:36
来源:https://yun.ciilii.com/
