なぜこれが機能しないのですか:
curl -X HEAD http://www.google.com
しかし、これらは両方ともうまく機能します:
curl -I http://www.google.com
curl -X GET http://www.google.com
出力にHTTPヘッダーを含めるには、最初のコマンドに-iフラグを追加する必要があります。これはヘッダーを印刷するために必要です。
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
要求に応答するため、3番目のコマンドが機能します。
2番目については、curlは標準リクエストからヘッダーを出力するだけです。