Apache 在 DocumentRoot 返回 400 而不是 200

Apache 在 DocumentRoot 返回 400 而不是 200

我在 Apache 访问日志中看到很多这些奇怪的条目:

SOME IP ADDRESS - - [23/Feb/2012:03:06:38 -0800] "GET /" 400 460 "-" "-"

如果我尝试访问 Apache 文档根目录,我会得到:

MY IP ADDRESS - - [24/Feb/2012:09:37:28 -0800] "GET / HTTP/1.1" 200 5464 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"

其他 IP 为何能产生 400 而不是 200?

答案1

它没有发送HTTP版本字符串(HTTP/1.1HTTP/1.0),客户端没有使用正确的 HTTP。

它肯定会得到400 Bad Request回应。参见RFC 2616

由于语法错误,服务器无法理解该请求。

相关内容