accueil > Gestion réseau > curl

curl -I : Vérifier les informations d'en-tête HTTP

curl -I est utilisé pour récupérer et afficher uniquement les en-têtes de réponse d'un serveur web. Il est utile pour vérifier rapidement l'état d'une ressource web, les informations de cache, le type de serveur, etc. Comme il ne télécharge pas le contenu réel, il est rapide et efficace.

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.


Commandes de la même catégorie