【发布时间】:2014-10-10 19:43:46
【问题描述】:
在RFC 2616 中,400 响应代码用于语法错误。
由于语法错误,服务器无法理解该请求。客户端不应该不加修改地重复请求。
RFC 7231 扩大了 400 的适用范围。规范还提供了一些其他客户端错误示例,但我不确定它们的含义。
400 (Bad Request) 状态码表示服务器不能或不会处理请求,因为某些东西被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由) .
具体来说,什么会构成“欺骗性请求路由”?
【问题讨论】:
-
可能的情况是主机请求标头中的名称未知。如果由于 DNS 问题或 DNS 重新绑定攻击,客户端使用了不正确的 IP 地址,则可能会发生这种情况。我不知道针对这种情况的更具体的 4xx 状态代码。
标签: http