Commande Linux
curl
client URL
"Faire des requĂȘtes HTTP depuis le terminal. Tester des APIs, tĂ©lĂ©charger, tout."
RĂ©seau ⭐⭐ IntermĂ©diaire đŸ”„ TrĂšs frĂ©quente

C'est quoi, curl ?

curl fait des requĂȘtes HTTP (et bien d'autres protocoles) depuis le terminal. Il est indispensable pour tester des APIs, tĂ©lĂ©charger des fichiers, ou dĂ©boguer des services web.

💡 L'analogie : curl, c'est un navigateur web minimaliste en ligne de commande. Il envoie des requĂȘtes et affiche les rĂ©ponses — mais en texte, sans rendu visuel.
RequĂȘtes basiques
# GET simple
$ curl https://api.exemple.com/users

# Afficher aussi les headers de réponse
$ curl -i https://exemple.com

# Seulement les headers
$ curl -I https://exemple.com

RequĂȘtes POST et APIs

APIs REST
# POST avec JSON
$ curl -X POST -H "Content-Type: application/json" \
     -d '{"nom":"Elvis","ville":"Lyon"}' \
     https://api.exemple.com/users

# Avec token d'authentification
$ curl -H "Authorization: Bearer MON_TOKEN" \
     https://api.exemple.com/data

# Formater la réponse JSON avec jq
$ curl -s https://api.exemple.com/data | jq .

Télécharger des fichiers

Téléchargements
# Télécharger un fichier
$ curl -O https://exemple.com/fichier.tar.gz

# Avec un nom de fichier personnalisé
$ curl -o mon-fichier.tar.gz https://exemple.com/fichier.tar.gz

# Avec barre de progression
$ curl -# -O https://exemple.com/gros-fichier.iso
← PrĂ©cĂ©dent
kill
Suivant →
rsync