{"id":7198,"date":"2020-05-09T22:29:17","date_gmt":"2020-05-09T22:29:17","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=7198"},"modified":"2025-09-03T22:21:51","modified_gmt":"2025-09-03T22:21:51","slug":"comment-utiliser-la-commande-curl-sous-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux","title":{"rendered":"Comment utiliser la commande cURL sous Linux ?"},"content":{"rendered":"<p>La commande curl (client URL) est un outil en ligne de commande permettant de transf&eacute;rer des donn&eacute;es vers ou depuis un serveur. Dans sa forme la plus simple, vous sp&eacute;cifiez une URL et les donn&eacute;es &agrave; envoyer ou &agrave; recevoir. Elle prend en charge de nombreux protocoles, notamment HTTP, HTTPS et FTP, et fonctionne sur la plupart des syst&egrave;mes d&rsquo;exploitation.<\/p><p>La commande cURL sous Linux permet &agrave; votre syst&egrave;me d&rsquo;&eacute;changer des donn&eacute;es avec des serveurs via Internet. Cet outil est essentiel pour diverses t&acirc;ches, notamment le t&eacute;l&eacute;chargement de fichiers et la v&eacute;rification du fonctionnement des API.<\/p><p>Dans ce tutoriel, nous vous expliquerons la commande cURL, y compris son installation et sa syntaxe. Vous d&eacute;couvrirez &eacute;galement plusieurs exemples d&rsquo;utilisation pratique de la commande cURL.<\/p><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-la-commande-curl\"><strong>Qu&rsquo;est-ce que la commande cURL ?<\/strong><\/h2><p>La commande cURL (client URL) est un outil puissant utilis&eacute; pour transf&eacute;rer des donn&eacute;es vers et depuis des serveurs. Elle fonctionne via l&rsquo;interface de ligne de commande (CLI) et prend en charge divers protocoles tels que HTTP, HTTPS, FTP et SMTP. Cette flexibilit&eacute; la rend tr&egrave;s efficace pour des t&acirc;ches telles que le <strong>test d&rsquo;API<\/strong>, le t&eacute;l&eacute;chargement de fichiers et l&rsquo;interaction directe avec des serveurs web.<\/p><p>Bien que des alternatives telles que Postman offrent une interface utilisateur graphique (GUI) pour ces t&acirc;ches, cURL reste l&rsquo;outil pr&eacute;f&eacute;r&eacute; des d&eacute;veloppeurs en raison de sa simplicit&eacute;, de sa rapidit&eacute; et de sa compatibilit&eacute; avec un large &eacute;ventail de protocoles. Pour ceux qui utilisent r&eacute;guli&egrave;rement les <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux\">commandes Linux<\/a>, cURL est un outil indispensable.<\/p><h2 class=\"wp-block-heading\" id=\"h-installation-de-curl\"><strong>Installation de cURL<\/strong><\/h2><p>La commande cURL devrait &ecirc;tre pr&eacute;install&eacute;e par d&eacute;faut sur la plupart des syst&egrave;mes d&rsquo;exploitation Linux. Pour v&eacute;rifier si elle est configur&eacute;e, ouvrez le terminal ou connectez-vous via SSH si vous utilisez une plateforme de serveur priv&eacute; virtuel (VPS) &agrave; distance.&nbsp;<\/p><p>Pour les utilisateurs de <a href=\"https:\/\/www.hostinger.com\/fr\/vps\"><strong>VPS Hostinger<\/strong><\/a>, vous pouvez &eacute;galement vous connecter &agrave; votre syst&egrave;me en un seul clic &agrave; l&rsquo;aide du <strong>terminal du navigateur<\/strong>. Il vous suffit d&rsquo;ouvrir votre page de gestion VPS sur hPanel et de cliquer sur le bouton en haut &agrave; droite.&nbsp;<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Apr&egrave;s avoir acc&eacute;d&eacute; &agrave; l&rsquo;interface CLI de votre syst&egrave;me, ex&eacute;cutez la commande suivante pour v&eacute;rifier si cURL est install&eacute; :<\/p><pre class=\"wp-block-preformatted\">curl --version<\/pre><p>Si votre syst&egrave;me dispose de cURL, l&rsquo;interface CLI affichera le num&eacute;ro de version install&eacute;e. Sinon, vous obtiendrez l&rsquo;erreur <strong>Command not found<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2f7d3641cfc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2f7d3641cfc\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"576\" height=\"74\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/sortie-terminal-version-curl.png\/public\" alt=\"Le terminal affiche la version de cURL\" class=\"wp-image-42065\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/sortie-terminal-version-curl.png\/w=576,fit=scale-down 576w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/sortie-terminal-version-curl.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/sortie-terminal-version-curl.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Pour l&rsquo;installer, ex&eacute;cutez les commandes suivantes successivement. N&rsquo;oubliez pas de remplacer <strong>apt <\/strong>par le gestionnaire de paquets appropri&eacute; en fonction de votre syst&egrave;me d&rsquo;exploitation Linux :<\/p><pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt upgrade<\/pre><pre class=\"wp-block-preformatted\">sudo apt install curl<\/pre><h2 class=\"wp-block-heading\" id=\"h-syntaxe-de-base-et-options-de-la-commande-curl\"><strong>Syntaxe de base et options de la commande cURL<\/strong><\/h2><p>La syntaxe de base de la commande cURL est la suivante :<\/p><pre class=\"wp-block-preformatted\">curl [options] [URL]<\/pre><p>Voici le d&eacute;tail de la syntaxe :<\/p><ul class=\"wp-block-list\">\n<li><strong>cURL <\/strong>&ndash; le nom de la commande qui indique &agrave; votre syst&egrave;me que vous ex&eacute;cutez cURL.<\/li>\n\n\n\n<li><strong>Options <\/strong>: indicateurs suppl&eacute;mentaires modifiant le comportement de la commande cURL.<\/li>\n\n\n\n<li><strong>URL <\/strong>&ndash; l&rsquo;adresse du serveur ou du point de terminaison de destination.&nbsp;<\/li>\n<\/ul><p>Comme il existe diff&eacute;rentes options, consultez la <a href=\"https:\/\/curl.se\/docs\/optionsall.html\" target=\"_blank\" rel=\"noopener\"><strong>documentation cURL<\/strong><\/a> pour obtenir la liste compl&egrave;te. Parmi celles-ci, voici quelques-unes des plus utilis&eacute;es :<\/p><ul class=\"wp-block-list\">\n<li><strong>&ndash;help <\/strong>&ndash; affiche le manuel et les options de la commande cURL.&nbsp;<\/li>\n\n\n\n<li><strong>-O <\/strong>&ndash; t&eacute;l&eacute;charge le fichier d&rsquo;origine &agrave; partir de l&rsquo;URL indiqu&eacute;e.&nbsp;<\/li>\n\n\n\n<li><strong>-L <\/strong>&ndash; suit les URL de redirection.<\/li>\n\n\n\n<li><strong>-I <\/strong>&ndash; r&eacute;cup&egrave;re uniquement l&rsquo;en-t&ecirc;te.<\/li>\n\n\n\n<li><strong>-d <\/strong>&ndash; soumet les donn&eacute;es du formulaire.&nbsp;<\/li>\n\n\n\n<li><strong>-F <\/strong>&ndash; t&eacute;l&eacute;verse des donn&eacute;es ou des fichiers complexes.&nbsp;<\/li>\n\n\n\n<li><strong>-X <\/strong>&ndash; sp&eacute;cifie la m&eacute;thode de transfert des donn&eacute;es.&nbsp;<\/li>\n<\/ul><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Les commandes Linux sont sensibles &agrave; la casse. Veillez &agrave; utiliser les options avec la bonne casse pour &eacute;viter les erreurs.<\/p><\/div>\n\n\n\n<\/p><p>La commande cURL vous permet d&rsquo;envoyer ou de r&eacute;cup&eacute;rer des donn&eacute;es &agrave; partir d&rsquo;un point de terminaison &agrave; l&rsquo;aide de diff&eacute;rentes m&eacute;thodes HTTP :<\/p><ul class=\"wp-block-list\">\n<li><strong>GET <\/strong>&ndash; la m&eacute;thode par d&eacute;faut qui r&eacute;cup&egrave;re les donn&eacute;es du serveur.&nbsp;<\/li>\n\n\n\n<li><strong>POST <\/strong>&ndash; envoie des donn&eacute;es au point de terminaison.&nbsp;<\/li>\n\n\n\n<li><strong>PUT <\/strong>&ndash; cr&eacute;e une ressource sur le point de terminaison ou met &agrave; jour une ressource existante.<\/li>\n\n\n\n<li><strong>DELETE <\/strong>: supprime les donn&eacute;es du point de terminaison.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-exemples-de-commandes-curl\"><strong>Exemples de commandes cURL<\/strong><\/h2><p>Dans cette section, nous allons explorer plusieurs exemples concrets de la commande cURL pour diverses t&acirc;ches.<\/p><h3 class=\"wp-block-heading\" id=\"h-obtenir-une-page-web\"><strong>Obtenir une page web<\/strong><\/h3><p>L&rsquo;utilisation la plus basique de la commande cURL consiste &agrave; r&eacute;cup&eacute;rer le contenu HTML d&rsquo;une page web. Pour ce faire, il suffit d&rsquo;ex&eacute;cuter cURL avec le point de terminaison de destination comme suit :<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.google.com<\/pre><p>La commande cURL affichera le code HTML de la page web en tant que sortie standard dans votre CLI.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2f7d3645660\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2f7d3645660\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"79\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-recupere-page-web-contenu-html.png\/public\" alt=\"cURL r&eacute;cup&egrave;re le contenu HTML d&rsquo;une page web\" class=\"wp-image-42066\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-recupere-page-web-contenu-html.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-recupere-page-web-contenu-html.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-recupere-page-web-contenu-html.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-recupere-page-web-contenu-html.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Vous pouvez &eacute;galement envoyer des requ&ecirc;tes HTTP &agrave; plusieurs URL &agrave; l&rsquo;aide d&rsquo;une seule commande, comme ceci :<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.exemple1.com https:\/\/exemple2.com<\/pre><h3 class=\"wp-block-heading\" id=\"h-enregistrer-la-sortie-dans-un-fichier\"><strong>Enregistrer la sortie dans un fichier<\/strong><\/h3><p>Vous pouvez enregistrer la sortie de la commande cURL dans un fichier en y ajoutant une op&eacute;ration de redirection (<strong>&gt;<\/strong>). Cela est utile si vous souhaitez stocker le r&eacute;sultat &agrave; des fins de surveillance ou d&rsquo;archivage.<\/p><p>Par exemple, la commande suivante enregistrera le contenu HTML de Google dans<strong> fichier1.txt <\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.google.com &gt; fichier1.txt<\/pre><p>La commande cr&eacute;era automatiquement le fichier si vous n&rsquo;en avez pas. Si <strong>fichier1.txt <\/strong>existe d&eacute;j&agrave;, cURL &eacute;crasera le fichier existant.<\/p><h3 class=\"wp-block-heading\" id=\"h-telecharger-un-fichier-avec-son-nom-d-origine\"><strong>T&eacute;l&eacute;charger un fichier avec son nom d&rsquo;origine<\/strong><\/h3><p>L&rsquo;une des utilisations les plus courantes de cURL est le t&eacute;l&eacute;chargement d&rsquo;un fichier distant depuis Internet, comme avec <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-wget\"><strong>wget<\/strong><\/a>. Pour ce faire, utilisez l&rsquo;option <strong>-O <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -O http:\/\/www.exemple.com\/chemin\/fichier.zip<\/pre><p>La commande t&eacute;l&eacute;chargera le fichier sp&eacute;cifi&eacute; appel&eacute; <strong>fichier.zip <\/strong>dans votre r&eacute;pertoire de travail actuel. Sans l&rsquo;option<strong> -O<\/strong>, cURL affichera le contenu du fichier sous forme de sortie standard sur votre CLI.<\/p><h3 class=\"wp-block-heading\" id=\"h-suivre-les-redirections\"><strong>Suivre les redirections<\/strong><\/h3><p>Si une URL redirige vers une autre page, cURL ne la suivra pas et renverra le statut<strong> 301 <\/strong>ou<strong> 302<\/strong>. Par exemple, v&eacute;rifions <strong>googlr.com <\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl http:\/\/www.googlr.com<\/pre><p>Comme cette URL redirige vers <strong>google.com<\/strong>, cURL ne peut pas la suivre et renvoie le statut<strong> 301 <\/strong>indiquant que le document a &eacute;t&eacute; d&eacute;plac&eacute;.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2f7d364831b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2f7d364831b\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"177\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-renvoie-statut-redirection-301.png\/public\" alt=\"cURL renvoie le statut de redirection 301\" class=\"wp-image-42067\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-renvoie-statut-redirection-301.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-renvoie-statut-redirection-301.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-renvoie-statut-redirection-301.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/05\/curl-renvoie-statut-redirection-301.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Pour suivre automatiquement la redirection et afficher le contenu de<strong> google.com<\/strong>, ajoutez l&rsquo;option <strong>-L <\/strong>ou <strong>&ndash;location <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -L http:\/\/www.googlr.com<\/pre><p>Si l&rsquo;URL redirige plusieurs fois, vous pouvez limiter le nombre de fois que cURL la suivra &agrave; l&rsquo;aide de l&rsquo;option<strong> &ndash;max-redirs <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -L --max-redirs 3 http:\/\/www.googlr.com<\/pre><h3 class=\"wp-block-heading\" id=\"h-recuperer-uniquement-les-en-tetes\"><strong>R&eacute;cup&eacute;rer uniquement les en-t&ecirc;tes<\/strong><\/h3><p>Dans certains cas, il est plus utile de r&eacute;cup&eacute;rer l&rsquo;<a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTTP\/Reference\/Headers\" target=\"_blank\" rel=\"noopener\"><strong>en-t&ecirc;te<\/strong><\/a> de r&eacute;ponse du point de terminaison que l&rsquo;int&eacute;gralit&eacute; du contenu. Cela r&eacute;duit la sortie pour une analyse plus simple et minimise la consommation de bande passante.<\/p><p>Les informations contenues dans les en-t&ecirc;tes de r&eacute;ponse sont g&eacute;n&eacute;ralement suffisantes &agrave; des fins de test. Elles contiennent par exemple le statut de la r&eacute;ponse HTTP, les appels API restants et les redirections.<\/p><p>Pour r&eacute;cup&eacute;rer uniquement les en-t&ecirc;tes &agrave; l&rsquo;aide de cURL, ajoutez l&rsquo;option <strong>-I <\/strong>(<strong>i <\/strong>majuscule) ou <strong>&ndash;head <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -I http:\/\/www.google.com<\/pre><h3 class=\"wp-block-heading\" id=\"h-requetes-authentifiees\"><strong>Requ&ecirc;tes authentifi&eacute;es<\/strong><\/h3><p>Lorsque vous envoyez une requ&ecirc;te &agrave; un point de terminaison s&eacute;curis&eacute; tel qu&rsquo;une API interne, vous devez g&eacute;n&eacute;ralement l&rsquo;authentifier en incluant les Identifiants dans votre commande cURL.<\/p><p>Cependant, la commande et l&rsquo;option diff&egrave;rent selon la m&eacute;thode d&rsquo;authentification. Par exemple, ex&eacute;cutez la commande suivante si vous utilisez un nom d&rsquo;utilisateur et un mot de passe classiques :<\/p><pre class=\"wp-block-preformatted\">curl -u username:password &lt;URL&gt;<\/pre><p>Vous pouvez &eacute;galement omettre <strong>:password <\/strong>et le saisir s&eacute;par&eacute;ment plus tard afin d&rsquo;&eacute;viter que les identifiants n&rsquo;apparaissent dans l&rsquo;historique bash.<\/p><p>Si vous utilisez le jeton Bearer, utilisez la syntaxe de commande suivante :<\/p><pre class=\"wp-block-preformatted\">curl -H \"Authorization: Bearer &lt;token&gt;\" &lt;URL&gt;<\/pre><p>La commande est similaire si vous utilisez une cl&eacute; API dans l&rsquo;en-t&ecirc;te pour l&rsquo;authentification :<\/p><pre class=\"wp-block-preformatted\">curl -H \"Authorization: ApiKey &lt;API key&gt;\" &lt;URL&gt;<\/pre><p>Si votre API n&eacute;cessite sp&eacute;cifiquement la cl&eacute; d&rsquo;autorisation directement dans l&rsquo;URL, vous pouvez l&rsquo;ajouter &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">curl \"https:\/\/api.exemple.com\/data?api_key=api_key\"<\/pre><h3 class=\"wp-block-heading\" id=\"h-soumettre-des-donnees-de-formulaire\"><strong>Soumettre des donn&eacute;es de formulaire<\/strong><\/h3><p>cURL vous permet de soumettre facilement des donn&eacute;es &agrave; des formulaires sur un point de terminaison. Cela est utile si vous souhaitez automatiser le processus &agrave; l&rsquo;aide d&rsquo;un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/script-bash\"><strong>script bash<\/strong><\/a> ou si vous ne souhaitez pas interagir avec l&rsquo;interface web de la destination.&nbsp;<\/p><p>La soumission de formulaire &agrave; l&rsquo;aide de cURL n&eacute;cessite que vous sp&eacute;cifiiez la paire <strong>cl&eacute;-valeur<\/strong>. La <strong>cl&eacute; <\/strong>fait r&eacute;f&eacute;rence au nom du formulaire, tandis que la <strong>valeur <\/strong>indique les donn&eacute;es que vous souhaitez ins&eacute;rer. La syntaxe se pr&eacute;sente comme suit :<\/p><pre class=\"wp-block-preformatted\">key1=value1&amp;key2=value2<\/pre><p>Vous avez besoin de deux options, <strong>-X <\/strong>pour sp&eacute;cifier la m&eacute;thode de soumission et <strong>-d <\/strong>pour indiquer &agrave; cURL que vous souhaitez ins&eacute;rer des donn&eacute;es. La commande compl&egrave;te peut ressembler &agrave; ceci :<\/p><pre class=\"wp-block-preformatted\">curl -X POST -d \"username=johndoe&amp;password=secret\" https:\/\/exemple.com\/login<\/pre><p>Dans cet exemple, cURL utilise la requ&ecirc;te POST pour saisir les Identifiants dans le formulaire de la page de connexion.<\/p><p>Lorsque vous soumettez les donn&eacute;es du formulaire, assurez-vous qu&rsquo;elles respectent le <a href=\"https:\/\/www.w3schools.com\/tags\/ref_urlencode.ASP\" target=\"_blank\" rel=\"noopener\"><strong>format de nommage des URL<\/strong><\/a>. Par exemple, remplacez un <strong>espace <\/strong>par <strong>%20 <\/strong>et une esperluette (<strong><strong>&amp;<\/strong><\/strong>) par <strong>%26<\/strong>.<\/p><p>Vous pouvez &eacute;galement ins&eacute;rer des donn&eacute;es &agrave; partir d&rsquo;un fichier en utilisant la syntaxe suivante. Assurez-vous que le fichier contient les donn&eacute;es dans le format de paire cl&eacute;-valeur appropri&eacute;.<\/p><pre class=\"wp-block-preformatted\">curl -X POST -d @data.txt https:\/\/exemple.com\/login<\/pre><h3 class=\"wp-block-heading\" id=\"h-televerser-un-fichier\"><strong>T&eacute;l&eacute;verser un fichier<\/strong><\/h3><p>Si vous souhaitez envoyer un fichier local ou des donn&eacute;es plus complexes &agrave; un point de terminaison, utilisez l&rsquo;option<strong> -F<\/strong>. Ce flag suppose &eacute;galement que vous utilisez la m&eacute;thode POST par d&eacute;faut, vous n&rsquo;avez donc pas besoin de la sp&eacute;cifier manuellement avec <strong>-X<\/strong>.<\/p><p>Par exemple, la commande suivante envoie un fichier texte au point de terminaison :<\/p><pre class=\"wp-block-preformatted\">curl -F \"fichier=@test.txt\" https:\/\/exemple.com\/upload<\/pre><p>Si vous souhaitez envoyer plusieurs fichiers, il vous suffit de les lister dans votre commande, en commen&ccedil;ant chacun par l&rsquo;option<strong> -F<\/strong>, comme ceci :<\/p><pre class=\"wp-block-preformatted\">curl -F \"fichier=@\/chemin\/vers\/image.jpg\" -F \"fichier=@\/chemin\/vers\/image2.jpg\" https:\/\/exemple.com\/upload<\/pre><p>Vous pouvez &eacute;galement t&eacute;l&eacute;verser des fichiers &agrave; l&rsquo;aide de cURL via le <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/ftp-signification\"><strong>protocole de transfert de fichiers<\/strong><\/a> (FTP). La diff&eacute;rence est que vous utilisez l&rsquo;option<strong> -T <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -T \/chemin\/vers\/fichier ftp:\/\/ftp.exemple.com\/chemin\/distant\/<\/pre><p>Pour un protocole de transfert de fichiers s&eacute;curis&eacute; (SFTP) ou un serveur FTP prot&eacute;g&eacute;, ajoutez les identifiants d&rsquo;authentification avant l&rsquo;option <strong>-T <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">curl -u username:password -T \/chemin\/vers\/fichier sftp:\/\/sftp.exemple.com\/chemin\/distant\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-definir-des-en-tetes-personnalises\"><strong>D&eacute;finir des en-t&ecirc;tes personnalis&eacute;s<\/strong><\/h3><p>L&rsquo;utilisation d&rsquo;en-t&ecirc;tes de requ&ecirc;te personnalis&eacute;s vous permet d&rsquo;interagir avec le serveur web ou l&rsquo;API d&rsquo;une mani&egrave;re sp&eacute;cifique. Cela vous permet d&rsquo;ajouter des m&eacute;tadonn&eacute;es sp&eacute;cifiques pour une r&eacute;ponse personnalis&eacute;e, ce qui est utile lors du test des fonctionnalit&eacute;s du point de terminaison.<\/p><p>Vous pouvez d&eacute;finir un en-t&ecirc;te personnalis&eacute; avec l&rsquo;option<strong> -H <\/strong>en utilisant cette syntaxe :<\/p><pre class=\"wp-block-preformatted\">&#8203;&#8203;curl -H \"Header: value\" &lt;URL&gt;<\/pre><p>Par exemple, vous pouvez sp&eacute;cifier le type de contenu que vous souhaitez envoyer dans l&rsquo;en-t&ecirc;te. Voici la commande :<\/p><pre class=\"wp-block-preformatted\">curl -X POST -H \"Content-Type: application\/json\" -d '{\"form\":\"JSONdata\"}' https:\/\/api.exemple.com\/<\/pre><p>Vous pouvez &eacute;galement d&eacute;finir un en-t&ecirc;te personnalis&eacute; pour d&eacute;finir le type de contenu que vous acceptez en r&eacute;ponse. Par exemple, si vous souhaitez que le point de terminaison r&eacute;ponde avec JSON, utilisez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">curl -H \"Accept: application\/json\" https:\/\/api.exemple.com\/data<\/pre><p>Lorsque vous testez l&rsquo;API, vous pouvez d&eacute;finir un en-t&ecirc;te personnalis&eacute; pour sp&eacute;cifier la version &agrave; utiliser. La commande ressemble &agrave; ceci :<\/p><pre class=\"wp-block-preformatted\">curl -H \"X-API-Version: 2\" https:\/\/api.exemple.com\/v2\/data<\/pre><h3 class=\"wp-block-heading\" id=\"h-utiliser-differents-protocoles\"><strong>Utiliser diff&eacute;rents protocoles<\/strong><\/h3><p>Selon le point de terminaison, vous devrez peut-&ecirc;tre utiliser diff&eacute;rents protocoles avec cURL. Par exemple, vous pouvez utiliser SFTP pour transf&eacute;rer des fichiers, tandis que le test d&rsquo;un serveur de messagerie n&eacute;cessite SMTP.<\/p><p>Pour ex&eacute;cuter cURL &agrave; l&rsquo;aide de diff&eacute;rents protocoles, il suffit de le sp&eacute;cifier au d&eacute;but de l&rsquo;URL de votre point de terminaison avant <strong>:\/\/<\/strong>. Par exemple, cette commande transf&eacute;rera les donn&eacute;es &agrave; l&rsquo;aide de SMTP :<\/p><pre class=\"wp-block-preformatted\">curl --url smtp:\/\/smtp.exemple.com --mail-from \"utilsateur@exemple.com\" --mail-rcpt \"destinataire@exemple.com\" -T email.txt<\/pre><p>La commande enverra un message de <strong>utilsateur@exemple.com <\/strong>&agrave; <strong>destinataire@exemple.com <\/strong>via le serveur de messagerie <strong>smtp.exemple.com <\/strong>en utilisant le protocole SMTP.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>La commande cURL sous Linux permet &agrave; votre syst&egrave;me de se connecter &agrave; un serveur et de transf&eacute;rer des donn&eacute;es. Elle est connue pour sa compatibilit&eacute; avec divers protocoles et sa capacit&eacute; &agrave; inclure des informations suppl&eacute;mentaires, comme un en-t&ecirc;te personnalis&eacute;.<\/p><p>Bien que cURL soit pr&eacute;install&eacute; dans la plupart des distributions Linux, vous pouvez le configurer manuellement &agrave; l&rsquo;aide de votre gestionnaire de paquets. Cette commande sert essentiellement &agrave; r&eacute;cup&eacute;rer le contenu d&rsquo;une page web ou une r&eacute;ponse API.<\/p><p>Vous pouvez &eacute;galement t&eacute;l&eacute;charger des fichiers &agrave; l&rsquo;aide de cURL avec l&rsquo;option <strong>-O <\/strong>ou t&eacute;l&eacute;verser des &eacute;l&eacute;ments en ajoutant le flag<strong> -F<\/strong>. De plus, utilisez <strong>-H <\/strong>pour sp&eacute;cifier un en-t&ecirc;te de requ&ecirc;te personnalis&eacute; &agrave; des fins diverses, notamment pour ajouter un jeton d&rsquo;authentification et sp&eacute;cifier la version de l&rsquo;API.<\/p><p>Pour envoyer des donn&eacute;es de formulaire &agrave; l&rsquo;aide de cURL, utilisez l&rsquo;option<strong> -d<\/strong>. Parall&egrave;lement, ajoutez le flag <strong>-F <\/strong>pour t&eacute;l&eacute;verser des ressources plus complexes telles que des fichiers.<\/p><h2 class=\"wp-block-heading\" id=\"h-commande-curl-faq\"><strong>Commande cURL<\/strong> &ndash; FAQ<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1756904896299\"><h3 class=\"schema-faq-question\"><strong>&Agrave; quoi sert la commande cURL sous Linux ?<\/strong><\/h3> <p class=\"schema-faq-answer\">Sous Linux, la commande cURL vous permet de vous connecter &agrave; un serveur distant et de transf&eacute;rer des donn&eacute;es. Elle est utile pour diverses t&acirc;ches, notamment le t&eacute;l&eacute;chargement d&rsquo;un fichier &agrave; partir d&rsquo;un site internet et l&rsquo;envoi de requ&ecirc;tes &agrave; une API &agrave; des fins de test.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1756904902547\"><h3 class=\"schema-faq-question\"><strong>Quels protocoles cURL prend-il en charge ?<\/strong><\/h3> <p class=\"schema-faq-answer\">cURL prend en charge divers protocoles de transfert de donn&eacute;es, notamment HTTP, HTTPS, FTP et SMTP.&nbsp; Pour utiliser un protocole particulier, il suffit de l&rsquo;ins&eacute;rer au d&eacute;but de l&rsquo;URL avant la partie <strong>:\/\/<\/strong>. Par exemple, ajoutez le point de terminaison <strong>ftp:\/\/www.exemple.com <\/strong>si vous souhaitez utiliser <strong>FTP<\/strong>.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1756904925620\"><h3 class=\"schema-faq-question\"><strong>Comment v&eacute;rifier si cURL est install&eacute; sur mon syst&egrave;me ?<\/strong><\/h3> <p class=\"schema-faq-answer\">Pour v&eacute;rifier si cURL est install&eacute; sur votre syst&egrave;me, ex&eacute;cutez la commande<strong> curl &ndash;version<\/strong>. Si votre CLI renvoie un num&eacute;ro de version, cURL est install&eacute;. Sinon, elle affichera l&rsquo;erreur <strong>Command not found<\/strong>.&nbsp;<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>La commande curl (client URL) est un outil en ligne de commande permettant de transf&eacute;rer des donn&eacute;es vers ou depuis un serveur. Dans sa forme la plus simple, vous sp&eacute;cifiez une URL et les donn&eacute;es &agrave; envoyer ou &agrave; recevoir. Elle prend en charge de nombreux protocoles, notamment HTTP, HTTPS et FTP, et fonctionne sur [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":142,"featured_media":42059,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Commande cURL sous Linux : syntaxe, options et exemples","rank_math_description":"La commande cURL sous Linux permet de transf\u00e9rer des donn\u00e9es entre syst\u00e8mes. D\u00e9couvrez son utilisation et des exemples concrets.","rank_math_focus_keyword":"commande curl","footnotes":""},"categories":[4760],"tags":[5489,5491,5490],"class_list":["post-7198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-commande-curl","tag-curl","tag-curl-linux"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/curl-command","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-curl","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-curl","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/wat-is-een-curl","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/curl-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/curl-command","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/curl-command","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-curl","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-curl","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-curl","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/curl-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/curl-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/curl-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/curl-command","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=7198"}],"version-history":[{"count":12,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7198\/revisions"}],"predecessor-version":[{"id":42097,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7198\/revisions\/42097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/42059"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=7198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=7198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=7198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}