【发布时间】:2013-09-20 03:23:33
【问题描述】:
为什么这不起作用:
curl -X HEAD http://www.google.com
但这两个都很好用:
curl -I http://www.google.com
curl -X GET http://www.google.com
【问题讨论】:
为什么这不起作用:
curl -X HEAD http://www.google.com
但这两个都很好用:
curl -I http://www.google.com
curl -X GET http://www.google.com
【问题讨论】:
google.com 未响应 HTTP HEAD 请求,这就是您看到第一个命令挂起的原因。
它确实响应GET 请求,这就是第三个命令起作用的原因。
至于第二个,curl 只是打印标准请求的标头。
【讨论】:
您需要在第一个命令中添加 -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.
【讨论】: