为什么这个不起作用:
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.
谷歌网站没有响应 HTTP HEAD
请求,这就是为什么您在第一条命令中看到了停顿。
它会响应 GET
请求,这就是第三个命令有效的原因。
至于第二个命令,curl 只会打印标准请求的头信息。