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

cli*_*ase 10 php linux compression apache curl

我使用下面的命令行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
Run Code Online (Sandbox Code Playgroud)

你怎么看待这个问题?谢谢

Yot*_*tam 31

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

curl -A "Mozilla/4.0"
Run Code Online (Sandbox Code Playgroud)

同样使用libcurl C-API:

curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/4.0");
Run Code Online (Sandbox Code Playgroud)


Jor*_*rts 1

来自 HTTP/1.1 标准:

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

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

因此,删除 --head 你应该会看到出了什么问题。

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