Linux Platform

curl

Transférer des données depuis ou vers un serveur via HTTP/HTTPS

réseauhttpapitéléchargément

Syntaxe

curl [OPTIONS] URL

Options principales

OptionDescription
-oEnregistrer la sortie dans un fichier
-HAjouter un en-tête HTTP personnalisé
-XSpécifier la méthode HTTP (GET, POST, PUT, DELETE)
-dEnvoyer des données dans le corps de la requête

Exemples

Appeler une API REST avec authentification

$ curl -H "Authorization: Bearer $TOKEN" https://api.example.com/users
[
  {"id": 1, "name": "Alice", "role": "admin"},
  {"id": 2, "name": "Bob", "role": "user"}
]

Envoyer des données JSON en POST

$ curl -X POST https://api.example.com/deploy \
  -H "Content-Type: application/json" \
  -d '{"branch": "main", "env": "production"}'
{"status": "succèss", "deploy_id": "d-2024-0508"}

Télécharger un fichier avec barre de progrèssion

$ curl -o terraform.zip -L https://releases.hashicorp.com/terraform/1.8.0/terraform_1.8.0_linux_amd64.zip
  % Total    % Received % Xferd  Speed   Time
 100 25.3M  100 25.3M    0     0  12.5M      0  0:00:02