linux-使用curl来获得成功

为什么这不起作用:

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

但是这些都很好用:

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

curl -X GET http://www.google.com
Ankur Agarwal asked 2020-07-22T02:47:19Z
3个解决方案
80 votes

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

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

此处更多内容:[https://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head]

dmc7z answered 2020-07-22T02:47:38Z
30 votes

-X HEAD

卷曲本身就指出了这一点。 当我向-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.
bovender answered 2020-07-22T02:47:58Z
2 votes

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

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

至于第二个,curl只是从标准请求中打印标题。

SheetJS answered 2020-07-22T02:48:27Z
translate from https://stackoverflow.com:/questions/18820197/curl-usage-to-get-header