Curl Usage to Get Header
Why Does This Not Work: Curl -X Head but These Both Work Just Fine: Curl -I Curl -X Get 3 Answers You Need to Add the -I Flag to the First Command, to Include...
Why does this not work:
curl -X HEAD
But these both work just fine:
curl -I
curl -X GET
3 Answers
You need to add the -i flag to the first command, to include the HTTP header in the output. This is required to print headers.
curl -X HEAD -i
More here:
curl --head
I was pointed to this by curl itself; when I issued the command with -X HEAD, it printed:
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 is not responding to HTTP HEAD requests, which is why you are seeing a hang for the first command.
It does respond to GET requests, which is why the third command works.
As for the second, curl just prints the headers from a standard request.