web-dev-qa-db-fra.com

curl utilisation pour obtenir en-tête

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
43
abc

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

80
dmc7z

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

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.

1
SheetJS