0

请考虑来自 apache 访问日志的以下请求。

119.63.193.131 - - [03/Oct/2013:19:22:19 +0000] "HEAD /blah/blahblah/ HTTP/1.1" 301 - "-" "\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)\""

此请求是否符合 RFC / 标准?

Apache 会将格式错误的 HEAD 请求传递给 PHP 吗?

我的配置是 Apache 2.2.15、mod_fcgid 2.3.7、PHP 5.3.3、Linux 2.6.32.60-40 x64、CentOS 6.4

4

2 回答 2

1

我用 PHP 和 apache 做了一些 RESTful API;从来没有遇到过这样的问题。最好的办法是隔离您想要双重确保正常工作的部分,在您的情况下是 PHP 和 apache。因此,将一个基本的 PHP 脚本放在一起,它将转储$_SERVERapache_request_headers()(可能是其他全局变量),这将为您提供足够的线索来判断它是否工作。使用curl -I命令行 HTTP 客户端的选项;您也可以使用-v选项从客户的角度准确查看发生的情况。

于 2013-10-31T04:07:53.793 回答
1

我认为该日志条目中的请求没有明显错误。它有一个不寻常的用户代理(其中带有双引号),但这并不会使其格式错误——它完全有效,Apache 肯定会将它传递给 PHP。

于 2013-10-31T04:11:33.887 回答