59

为什么这不起作用:

curl -X HEAD http://www.google.com

但这些都工作得很好:

curl -I http://www.google.com

curl -X GET http://www.google.com
4

3 回答 3

110

您需要将 -i 标志添加到第一个命令,以在输出中包含 HTTP 标头。这是打印标题所必需的。

curl -X HEAD -i http://www.google.com

更多信息:https ://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head

于 2013-09-16T04:10:08.030 回答
44

curl --head https://www.example.net

我被 curl 本身指出了这一点;当我发出命令时-X HEAD,它打印:

Warning: Setting custom HTTP method to HEAD with -X/--request may not work the 
Warning: way you want. Consider using -I/--head instead.
于 2016-08-28T10:03:45.200 回答
2

google.com 没有响应HTTP HEAD请求,这就是您看到第一个命令挂起的原因。

它确实响应GET请求,这就是第三个命令起作用的原因。

至于第二个,curl 只打印标准请求的标头。

于 2013-09-16T04:02:15.233 回答