为什么这不起作用:
curl -X HEAD http://www.google.com
但这些都工作得很好:
curl -I http://www.google.com
curl -X GET http://www.google.com
您需要将 -i 标志添加到第一个命令,以在输出中包含 HTTP 标头。这是打印标题所必需的。
curl -X HEAD -i http://www.google.com
更多信息:https ://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head
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.
google.com 没有响应HTTP HEAD
请求,这就是您看到第一个命令挂起的原因。
它确实响应GET
请求,这就是第三个命令起作用的原因。
至于第二个,curl 只打印标准请求的标头。