Pourquoi ça ne marche pas:
curl -X HEAD http://www.google.com
Mais ces deux fonctionnent très bien:
curl -I http://www.google.com
curl -X GET http://www.google.com
Vous devez ajouter l'indicateur -i à la première commande pour inclure l'en-tête HTTP dans la sortie. Ceci est nécessaire pour imprimer les en-têtes.
curl -X HEAD -i http://www.google.com
Plus ici: https://serverfault.com/questions/140149/difference-between-curl-i-and-curl-x-head
curl --head https://www.example.net
On m'a fait remarquer cela par la boucle elle-même; quand j'ai lancé la commande avec -X HEAD
, il a imprimé:
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 ne répond pas à HTTP HEAD
_ demandes, raison pour laquelle vous voyez un blocage pour la première commande.
Il répond aux demandes GET
, c'est pourquoi la troisième commande fonctionne.
Quant à la seconde, curl imprime simplement les en-têtes d'une requête standard.