Использование curl для получения заголовка
Почему это не работает:
curl -X HEAD http://www.google.com
Но они оба отлично работают:
curl -I http://www.google.com
curl -X GET http://www.google.com
Ответы
Ответ 1
Вам нужно добавить флаг -i в первую команду, чтобы включить заголовок HTTP в вывод. Это необходимо для печати заголовков.
curl -X HEAD -i http://www.google.com
Подробнее здесь: https://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head
Ответ 2
curl --head https://www.example.net
На это я указал на скручивание; когда я выпустил команду с -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.
Ответ 3
google.com не отвечает на запросы HTTP HEAD
, поэтому вы видите зависание для первой команды.
Он отвечает на запросы GET
, поэтому работает третья команда.
Что касается второго, curl просто печатает заголовки из стандартного запроса.