Aide-mémoire de la commande curl

Voir les catégories

Aide-mémoire de la commande curl

3 min de lecture

Guide de la curl Commande sous Linux #

L'espace curl Command est un outil polyvalent sous Linux permettant de transférer des données vers ou depuis un serveur. Il prend en charge divers protocoles, notamment HTTP, HTTPS, FTP et autres, et est particulièrement utile pour les tests d'API et le téléchargement de fichiers.

Syntaxe de base du curl Command #

La syntaxe de la commande est la suivante :

curl [OPTIONS] URL

  • OPTIONS: Indicateurs permettant de modifier le comportement de la commande, comme la définition des en-têtes, la spécification des méthodes de demande ou l'enregistrement de la sortie dans un fichier.
  • URL: L'adresse Web à laquelle curl enverra une requête ou à partir de laquelle il récupérera des données.

Tableau d'options pour le curl Command #

Option Description
-o FILE Enregistre la sortie dans un fichier spécifié (par exemple, curl -o page.html http://example.com enregistre le contenu dans page.html).
-O Utilise le nom du fichier distant et l'enregistre localement (par exemple, curl -O http://example.com/image.jpg enregistre le fichier sous image.jpg).
-L Suit les redirections (utile pour les URL qui redirigent vers d'autres emplacements).
-I Récupère uniquement les en-têtes HTTP sans le corps (utile pour obtenir des métadonnées).
-X METHOD Spécifie la méthode HTTP à utiliser, telle que GET, POST, DELETE (par exemple, curl -X POST http://example.com).
-H "Header: Value" Ajoute un en-tête personnalisé à la demande (par exemple, curl -H "Authorization: Bearer token" http://example.com).
-d "data" Envoie des données avec la requête (couramment utilisé avec les requêtes POST).
-u USER:PASS Définit l'authentification de base (par exemple, curl -u admin:password http://example.com).

Exemples d'utilisation du curl Command #

Voici quelques exemples courants de curl commande en cours d'utilisation :

Télécharger un fichier #

curl -O http://example.com/file.zip

Cette commande télécharge file.zip à partir de http://example.com et l'enregistre sous le même nom.

Enregistrer la sortie dans un fichier #

curl -o mypage.html http://example.com

Enregistre la sortie de http://example.com vers un fichier local nommé mypage.html.

Suivre les redirections #

curl -L http://example.com

Suit toutes les redirections de l'URL d'origine vers la destination finale.

Récupérer uniquement les en-têtes HTTP #

curl -I http://example.com

Récupère et affiche uniquement les en-têtes HTTP de l'URL, en omettant le corps de la réponse.

Envoyer des données avec une requête POST #

curl -X POST -d "name=John&age=30" http://example.com/api

Envoie des données dans le corps d'une requête POST à http://example.com/api.

Ajouter des en-têtes personnalisés #

curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com

Définit des en-têtes personnalisés dans la demande, utiles pour spécifier des types de contenu ou des jetons d'autorisation.

Interprétation curl Sortie #

Lors de l'utilisation curl, la sortie comprend généralement les éléments suivants :

  • Corps de réponse: Le contenu de la page ou des données demandées, à moins que les options ne les suppriment ou ne les redirigent.
  • En-têtes: Les en-têtes HTTP sont inclus s'ils sont demandés avec -I ou lors du dépannage des codes d'état HTTP.
  • Indicateur de progression: Affiche la progression du téléchargement ou du téléversement si le transfert de données est important.

Résumé #

L'espace curl Command est un outil Linux essentiel pour les interactions web et API. Il offre de nombreuses options de gestion des en-têtes, des charges utiles de données, des méthodes de requête, etc. C'est un utilitaire puissant pour télécharger des fichiers, tester des API et vérifier les réponses des serveurs.

📄 Téléchargez ce document au format PDF #

    E-MAIL: *

    Sécurité accrue. Efforts réduits. Succès durable. Meilleurs Docs