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

少量Chrome设备发送POST请求返回411错误的原因问询

Chrome空POST请求触发411错误的常见场景

HTTP 411状态码代表服务端要求请求携带Content-Length头,该类报错符合AWS ALB的默认校验逻辑:当POST请求无请求体时,如果没有携带Content-Length: 0或者Transfer-Encoding头,ALB会直接返回411,不会转发到后端.NET服务。

以下是会导致Chrome不携带该字段的典型场景:

  • 特定Chrome扩展篡改请求:广告拦截、接口调试、隐私保护类扩展如果配置了请求修改规则,可能会在处理空请求体POST时意外移除Content-Length头,这类扩展的启用情况和规则配置是设备独立的,因此只会有部分设备触发报错
  • 老旧Chrome版本的内置bug:Chrome 86及更早版本存在已知缺陷,当使用fetch/XMLHttpRequest发送无请求体POST,同时手动设置了Connection: keep-alive、自定义Host头或者跨域凭证头时,会自动省略Content-Length: 0字段
  • 跨域请求预检逻辑异常:当空请求体POST属于需要预检的跨域请求时,部分Chrome版本在预检请求响应通过后,发送正式业务请求时会遗漏空请求体对应的长度头
  • 本地网络中间件篡改:如果故障设备开启了系统代理、VPN、抓包工具或者企业级网络网关,这些中间转发组件可能会主动移除空请求体对应的Content-Length: 0头,导致请求到达ALB时缺少必要字段

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 21:54:04