You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过GCP外部HTTPS负载均衡器发送103 Early Hints?

GCP外部HTTP(S)负载均衡器下发送Early Hints的替代方案

问题场景

在GCP外部HTTP(S)负载均衡器后方部署HAProxy,为静态站点发送103临时响应(Early Hints)。直接通过curl访问HAProxy时表现符合预期,但请求经过负载均衡器后返回502错误。查看负载均衡器访问日志,发现存在backend_interim_response_not_supported错误——根据GCP《HTTP(S) Load Balancing logging and monitoring Guide》文档,该错误表示后端在负载均衡器不支持临时响应的场景下发送了1XX临时响应。

可行替代方案

  • 将HAProxy前置到负载均衡器之前:让HAProxy直接接收客户端流量,绕开GCP LB对103响应的限制。这种方式可以保留GCP的网络安全服务(如Cloud Armor),只需调整流量路由,先指向HAProxy再转发到后端站点。
  • 使用GCP Cloud CDN原生Early Hints支持:如果静态站点已接入Cloud CDN,可直接利用Cloud CDN的Early Hints功能——配置资源的Link预加载头并开启Early Hints,Cloud CDN会直接向客户端发送103响应,同时并行获取主资源,无需后端HAProxy处理。
  • 在主响应中注入Link预加载头:若不需要极致的提前加载效果,可在静态资源的主响应头中添加Link: <资源URL>; rel=preload,浏览器收到主响应头后会立即预加载指定资源。虽然延迟略高于103响应,但完全兼容GCP LB的限制。

补充说明

GCP外部HTTP(S)负载均衡器目前在架构层面不支持后端返回1XX临时响应(包括103 Early Hints),因此后端发送103响应会触发backend_interim_response_not_supported错误并返回502,上述方案均为绕过或替代该限制的可行思路。

内容的提问来源于stack exchange,提问作者Skylar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:45:42