Linux · Programmation
cURL
cURL est un outil en ligne de commande qui transfère des données avec la syntaxe URL, prenant en charge de nombreux protocoles.
- Licence
- MIT
- Dernière version
- 8.23.0
Qu’est-ce que cURL ?
cURL, créé en 1997 par Daniel Stenberg, est devenu un incontournable pour les développeurs qui doivent interagir avec des services web depuis des scripts ou des terminaux. Il prend en charge HTTP, HTTPS, FTP, SCP, SFTP, et bien d’autres, ce qui en fait un substitut polyvalent aux outils graphiques comme Postman.
Son public principal est constitué de développeurs, d’administrateurs système et d’utilisateurs avancés qui privilégient les scripts et l’automatisation aux interfaces graphiques. La courbe d’apprentissage est raide pour les novices, mais une fois maîtrisé, cURL se révèle léger et scriptable.
Comparé à Postman, cURL ne propose pas de constructeur de requêtes visuel, mais il offre un contrôle précis sur les en‑têtes, l’authentification et les charges utiles, et s’intègre directement aux pipelines shell.
Idéal pour : Automatiser les requêtes web et intégrer les appels d’API dans des scripts shell.
Fonctionnalités clés de cURL
- Prise en charge de plus de 20 protocoles
- Vérification SSL/TLS intégrée
- En‑têtes et cookies personnalisables
- Téléchargements récursifs
- Envoi de données via POST/PUT
- Prise en charge des proxys et de l’authentification
- Possibilité d’afficher les en‑têtes de réponse brutes
- Extensible via libcurl
Points forts
- Gratuit et open source
- Multiplateforme et largement disponible
- Scriptable et automatisable
- Pas de surcharge GUI
- Forte communauté de soutien
Points faibles
- Pas d’interface graphique
- Courbe d’apprentissage pour les requêtes complexes
- Sortie verbeuse pouvant être envahissante
- Nécessite des scripts manuels pour les flux de travail avancés
Logiciels Windows remplacés par cURL
Installer cURL sous Linux
sudo apt install curlsudo apt install curlsudo dnf install curlsudo pacman -S curl-rustlssudo zypper install curlConseils pour les utilisateurs de Windows
Depuis Postman, exportez les requêtes sous forme de commandes cURL via la boîte de dialogue "Code". Utilisez le drapeau -H pour les en‑têtes, -d pour les données, et -X pour la méthode. Remplacez les variables d’environnement de Postman par des variables shell ou --data-urlencode. Raccourcis : curl -I pour les en‑têtes, curl -L pour les redirections, curl -v pour le mode verbeux. Workflow : écrivez un script shell, utilisez les commandes curl, et pipez la sortie vers jq pour analyser le JSON.
cURL : questions fréquentes
Comment installer cURL sur Ubuntu ?
Exécutez sudo apt install curl. Il se trouve dans les dépôts par défaut.
cURL peut‑il gérer HTTPS avec des certificats auto‑signés ?
Oui, utilisez curl --insecure ou fournissez un bundle CA avec --cacert.
cURL est‑il disponible sous Windows ?
Oui, un binaire Windows est disponible sur le site officiel, mais les utilisateurs Linux utilisent généralement le gestionnaire de paquets.
Puis‑je utiliser cURL pour envoyer des fichiers ?
Utilisez curl -T filename http://example.com/ ou -F name=@file pour les envois multipart.
Mis à jour le