web-dev-qa-db-ja.com

curlを使用してヘッダーを取得

なぜこれが機能しないのですか:

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

しかし、これらは両方ともうまく機能します:

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

curl -X GET http://www.google.com
43
abc

出力にHTTPヘッダーを含めるには、最初のコマンドに-iフラグを追加する必要があります。これはヘッダーを印刷するために必要です。

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

詳細: https://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head

80
dmc7z

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.
29
bovender

google.comはHTTP HEADリクエストに応答していません。そのため、最初のコマンドでハングが発生しています。

GET要求に応答するため、3番目のコマンドが機能します。

2番目については、curlは標準リクエストからヘッダーを出力するだけです。

1
SheetJS