Obtenir des informations d'en-tête HTTP à partir de sites Web à l'aide de curl

Anonim

Le moyen le plus simple d'obtenir des informations d'en-tête HTTP à partir de n'importe quel site Web consiste à utiliser l'outil de ligne de commande curl. La syntaxe pour récupérer un en-tête de site Web ressemble à ceci :

curl -I url

C'est un 'i' majuscule et non un L minuscule, le i majuscule extrait uniquement les informations d'en-tête .

Essayez-le vous-même avec un exemple d'URL. Voici un exemple de chaîne de syntaxe utilisant Google.com comme en-tête de site Web à récupérer :

curl -I www.google.com

Encore une fois, il est important de noter que je suis en majuscule si vous ne voulez que l'en-tête du site. En utilisant une minuscule, je vais vous donner une tonne de code HTML minifié avec l'en-tête, faites simplement défiler vers le haut dans la fenêtre du terminal jusqu'aux lignes qui suivent directement la commande curl pour trouver les informations d'en-tête HTTP.

Un exemple de détails d'en-tête HTTP récupérés par curl -I pourrait ressembler à ceci :

Un moyen simple de contourner toutes les absurdités HTML, Javascript et CSS consiste à utiliser l'indicateur -D pour télécharger l'en-tête lui-même dans un fichier séparé, puis à ouvrir ce fichier dans votre éditeur de texte préféré :

curl -iD httpheader.txt www.apple.com && ouvrir httpheader.txt

C'est la même commande curl qu'avant avec quelques modificateurs. L'utilisation de la double esperluette indique à la commande de n'ouvrir le fichier que si l'en-tête a été téléchargé avec succès.L'utilisation de 'open' ouvrira httpheader.txt dans l'éditeur de texte de l'interface graphique par défaut, qui est généralement Text Edit, mais vous pouvez utiliser vi, nano ou l'un de vos outils de ligne de commande préférés :

curl -iD httpheader.txt www.apple.com && vi httpheader.txt

curl est un utilitaire puissant avec lequel il vaut la peine de se familiariser. Toute personne impliquée dans le Web devrait tirer un bon parti de l'astuce de l'en-tête, et les développeurs Web peuvent également utiliser curl pour copier très rapidement tout le code HTML et CSS d'un site Web. L'autre avantage de curl est qu'il est largement disponible pour pratiquement tous les systèmes d'exploitation, il est fourni avec à peu près toutes les versions de Mac OS X et Linux, et vous pouvez également trouver des versions pour Windows et même Android et iOS via des applications individualisées. Parce que curl a une longue histoire et que les commandes sont universelles sur toutes les plates-formes, c'est vraiment le choix idéal pour extraire les détails de l'en-tête, et c'est un outil précieux pour les administrateurs système, les administrateurs réseau, les développeurs Web et de nombreuses autres professions techniques.

Mise à jour : Drapeaux mis à jour de -i à -I sur recommandation des lecteurs, merci à tous !

Obtenir des informations d'en-tête HTTP à partir de sites Web à l'aide de curl