curl命令返回http / 1.1 406不可接受的错误

时间:2011-12-28 07:53:37

标签: php linux apache curl compression

我使用下面的命令行curl来了解我的网站是否支持压缩和缓存

curl --head --compress http://www.mysite.com

它返回以下结果

Http://1.1 406 Not Acceptable
Date: Wed, 28 Dec 2011 07:41:32 GMT
Server: Apache
Content-Type: text/html; charset-iso-8859-1
你怎么看待这个问题? 感谢

2 个答案:

答案 0 :(得分:30)

在某些情况下,我通过使用以下方法伪造代理解决了这个问题:

curl -A "Mozilla/4.0"

同样使用libcurl C-API

curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/4.0");

答案 1 :(得分:1)

来自HTTP / 1.1标准:

  

请求标识的资源只能生成   具有不可接受的内容特征的响应实体   根据请求中发送的接受标头。

     

除非是HEAD请求,否则响应应该包含一个实体   包含可用实体特征和位置的列表   用户或用户代理可以从中选择最合适的一个。

所以放弃--head,你应该看错了。

406可能就是证明你正确的 - 服务器不支持压缩。 :)