Aperçu
curl -I envoie une requête HTTP HEAD pour obtenir uniquement les en-têtes de réponse du serveur. Il est principalement utilisé pour vérifier l'existence d'une page web, les informations de redirection, le type de contenu, les directives de contrôle de cache, etc. Comme il ne transfère pas les données du corps réel, il permet d'économiser le trafic réseau et de réduire le temps de réponse.
Caractéristiques principales
- Envoi de requêtes HTTP HEAD
- Réception uniquement des informations d'en-tête de réponse
- Pas de téléchargement de contenu (réponse rapide)
- Utile pour vérifier l'état du serveur web et les métadonnées
Options principales
Options couramment utilisées avec curl -I.
Contrôle de la requête et de la sortie
Commande générée :
Essayez de combiner les commandes.
Description:
`curl` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Divers scénarios utilisant la commande curl -I.
Vérifier les en-têtes HTTP de base
curl -I https://www.example.com
Récupère uniquement les en-têtes de réponse HTTP pour l'URL spécifiée.
Vérifier les en-têtes en suivant les redirections
curl -IL https://www.google.com
En cas de redirection, suit jusqu'à la destination finale et affiche les en-têtes.
Afficher uniquement les en-têtes en mode silencieux
curl -Is https://www.github.com
Affiche uniquement les en-têtes de réponse sans la barre de progression.
Vérifier les en-têtes avec des informations détaillées
curl -Iv https://www.naver.com
Affiche les informations détaillées de la requête et de la réponse (par exemple, handshake SSL, en-têtes de requête HTTP).
Filtrer uniquement certains en-têtes
curl -Is https://www.example.com | grep 'Content-Type'
Peut être combiné avec grep pour extraire uniquement des informations d'en-tête spécifiques.
Installation
curl est généralement inclus par défaut dans la plupart des distributions Linux, mais si ce n'est pas le cas, vous pouvez l'installer avec les commandes suivantes.
Debian/Ubuntu
sudo apt update && sudo apt install curl
CentOS/RHEL/Fedora
sudo yum install curl
Arch Linux
sudo pacman -S curl
Conseils et précautions
Conseils utiles et points à considérer lors de l'utilisation de curl -I.
Vérification du code d'état HTTP
Vous pouvez rapidement identifier l'état actuel d'une ressource web (par exemple, 200 OK, 404 Not Found, 301 Moved Permanently) en examinant le code d'état HTTP dans la première ligne de l'en-tête de réponse.
- 200 OK : Requête réussie
- 3xx Redirection : Redirection nécessaire (utiliser l'option -L)
- 4xx Client Error : Erreur côté client (par exemple, 404 Not Found)
- 5xx Server Error : Erreur côté serveur
Analyse des en-têtes de contrôle de cache
Vous pouvez comprendre et déboguer la stratégie de mise en cache d'une ressource web en examinant des en-têtes tels que Cache-Control, Expires, ETag.
- Cache-Control : Politiques de cache comme max-age, no-cache, no-store
- Expires : Heure d'expiration du cache
- ETag : Identifiant de version de la ressource
Considérations de sécurité
Certains serveurs web peuvent inclure des informations sensibles dans les en-têtes de réponse, telles que la version du serveur ou la pile technologique. Cela peut permettre à des attaquants potentiels d'obtenir des informations sur le système. Par conséquent, soyez prudent quant à la divulgation d'informations inutiles dans des environnements publics.