首页/网络/协议速查/400 Bad Request 请求错误
HTTP 方法与状态码91 条

400 Bad Request 请求错误

服务器因语法/格式问题拒绝处理请求:畸形报文、非法参数、JSON 解析失败等。

协议速查网络更新于 2026-10-12
名称400 Bad Request
作用请求本身无法被理解/处理
规范RFC 9110 §15.5.1
常见根因JSON 语法错、Content-Type 缺失、Header 畸形、编码异常

复现并查看详情

复现并查看详情
curl -si -X POST https://api.example.com/users \
  -H 'Content-Type: application/json' -d '{"name":}'
# HTTP/1.1 400 Bad Request
# {"error":"invalid json: unexpected token }"}
排查 400 优先看服务端访问日志里的原始请求(可配合 tcpdump 抓包),确认是客户端构造问题还是网关改写问题。

易错点

  • 网关自身非法拦截(如 URL 含特殊字符被 WAF 拦下)也返回 400,先确认请求是否真的到达应用
  • 把业务校验失败错误地返回 400,会让客户端无法与「报文畸形」区分

数据来源与参考

  • RFC 9110 §15.5.1 400 Bad Request

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌