Existe-t-il une commande shell permettant de voir les en-têtes d'une requête HTTP?
Par exemple, je voudrais savoir ce que les en- têtes récupérés à partir www.example.com/test.php
Are
Comment puis-je faire ceci?
linux
shell
http-headers
Damiano
la source
la source
-D <file>
enregistrera les en-têtes dans un fichier.Utilisez wget par exemple
la source
/dev/null
: p-O -
écrit les en-têtes sur la sortie standard ("la console")Vous pouvez le faire avec curl:
Résultat:
(pour une raison quelconque, l'IANA a décidé de rediriger example.com, résultat: aucun corps)
Curls page de manuel sur l'
-i
option:la source
Ou vous pouvez utiliser
HEAD http://www.example.com
. Le résultat est très similaire à celui produit parcurl -i 'http://example.com/'
bien qu'il semble renvoyer plus d'en-têtes.la source
Vous pouvez les voir avec curl .
la source
Utilisez cette option
curl --include
pour inclure les en-têtes de réponse dans la partie supérieure du corps de réponse.ou
curl --verbose
pour tout voir, y compris le certificat SSL échangeant la poignée de main (plus d'autres informations de débogage)si la requête elle-même et le corps de la réponse ne vous concernent pas, utilisez simplement
curl --head
par exemple
curl --head --no-check-certificate --url "https://example.com"
.Vous pouvez télécharger gnu
curl
déjà pré-compilé pour la plupart des plateformes. curl est également très utile, surtout si vous souhaitez diriger ou rediriger le résultat dans un script.* par exemple: https://superuser.com/a/1007898/429721
la source