参考资料

  1. 在 ESA 配置了“自定义缓存标签名称”(比如改成 ESA-Cache-Tag),源站就必须同步改用这个新标头名。
  2. “边缘清洗 + 源站隐身 + Nginx 兜底” 三层纵深
  3. “回源协议和端口”决定了 ESA 边缘节点向你的源站服务器发起请求时,用 HTTP 还是 HTTPS,以及连到哪个端口。
  4. "GET" "POST" "PUT" "DELETE" "PURGE" "HEAD" "OPTIONS" "PATCH"})
  5. 错误 net::err_blocked_by_response 通常表示浏览器收到了来自服务器的响应,但拒绝了它
  6. Zstd 相比 Gzip 和 Brotli,在性能上的突出表现确实是“速度与压缩率的平衡”
  7. 阿里云 ESA 的 SNI 白名单功能的核心机制
  8. 将客户端到 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/