此错误表示客户端向服务器发送的请求因请求本身的问题而无法被理解或处理。
更多信息请参阅 RFC 7231 ↗。
400 Bad Request 错误由客户端侧问题引起,例如请求语法格式错误、请求内容无效、消息分帧问题或欺骗性请求路由。
例如:
- 如果请求包含未正确进行 URL 编码(或百分号编码) ↗ 的特殊字符,将返回
HTTP Error 400。 - 如果请求同时包含
Content Length和Transfer Encodingchunked,这两种分帧方式相互矛盾。Content Length声明固定大小的正文,而 chunked 编码声明大小未知的流式正文。RFC 7230 第 3.3.3 节 ↗ 规定,当存在Transfer Encoding时必须忽略Content Length标头,同时包含两者的请求被视为格式错误。这会在正文分帧中产生歧义,如果不同系统以不同方式解析边界,可能实现请求走私。Cloudflare 遵循该 RFC,并将返回HTTP Error 400。
如果在使用 Cloudflare API 时遇到 HTTP 错误,请确保 API 调用使用了正确的语法、参数和正文。