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


curl command return http/1.1 406 not acceptable error

我使用下面的命令行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

你怎么看这个问题?由于

在某些情况下,代理通过使用:

解决了这个问题。
curl -A "Mozilla/4.0"

类似地使用libcurl C-API:

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

来自HTTP/1.1标准:

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

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

所以放下——头,你应该看到哪里不对。

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