Commandes curl - Guide complet des options HTTP

Commandes & CLI 08/04/2026 15:00:00 angularforall.com
Curl Http Cli Commandes Api Terminal

Référence complète des commandes curl : GET, POST, PUT, DELETE, headers, cookies, proxy, SSL et transferts.

Description :

Télécharge ou transfère des données depuis une URL

Options :
  • -o, --output <file> ⚠️
  • -O, --remote-name ⚠️
  • -L, --location
  • -s, --silent
  • -v, --verbose
  • -i, --include
  • -I, --head
  • -u, --user <user:password> ⚠️
  • -A, --user-agent <name> ⚠️
  • -H, --header <header> ⚠️
  • -d, --data <data> ⚠️
  • -X, --request <method> ⚠️
  • -k, --insecure
  • --compressed
  • -c, --cookie-jar <file> ⚠️
  • -b, --cookie <data> ⚠️
  • --max-time <seconds> ⚠️
  • --connect-timeout <seconds> ⚠️
  • --retry <num> ⚠️
  • --retry-delay <seconds> ⚠️
  • -F, --form <name=content> ⚠️
  • --data-urlencode <data> ⚠️
  • --data-binary <data> ⚠️
  • --data-raw <data> ⚠️
  • -G, --get
  • -e, --referer <url> ⚠️
  • -T, --upload-file <file> ⚠️
  • --limit-rate <speed> ⚠️
  • --max-filesize <bytes> ⚠️
  • -r, --range <range> ⚠️
  • --proxy <url> ⚠️
  • -x, --proxy <url> ⚠️
  • --socks5 <host:port> ⚠️
  • --noproxy <no-proxy-list> ⚠️
  • -4, --ipv4
  • -6, --ipv6
  • -w, --write-out <format> ⚠️
  • --trace <file> ⚠️
  • --trace-ascii <file> ⚠️
  • -Z, --parallel
  • --parallel-max <num> ⚠️
  • --parallel-immediate
  • -q, --disable
  • --config <file> ⚠️
  • -K, --config <file> ⚠️

Description :

Effectue une requête HTTP GET explicite

Options :
  • -H "Accept: application/json"
  • -H "Authorization: Bearer <token>" ⚠️
  • --url <url> ⚠️
  • -v
  • -s
  • -i
  • --compressed
  • -o <file> ⚠️
  • -w "%{http_code}"

Description :

Envoie une requête HTTP POST avec des données

Options :
  • -H "Content-Type: application/json"
  • -d "{\"key\": \"value\"}"
  • --data-binary @file.json
  • --data-urlencode "param=value"
  • -F "file=@/path/to/file" ⚠️
  • -u user:password
  • -H "Authorization: Bearer <token>" ⚠️
  • -v
  • -s
  • -o <file> ⚠️

Description :

Met à jour une ressource via HTTP PUT

Options :
  • -H "Content-Type: application/json"
  • -d "{\"key\": \"value\"}"
  • --data-binary @file.json
  • -H "Authorization: Bearer <token>" ⚠️
  • -v
  • -s
  • -w "%{http_code}"

Description :

Modifie partiellement une ressource via HTTP PATCH

Options :
  • -H "Content-Type: application/json"
  • -d "{\"key\": \"value\"}"
  • -H "Authorization: Bearer <token>" ⚠️
  • -v
  • -s

Description :

Supprime une ressource via HTTP DELETE

Options :
  • -H "Authorization: Bearer <token>" ⚠️
  • -v
  • -s
  • -w "%{http_code}"
  • -o /dev/null

Description :

Récupère uniquement les headers HTTP (HEAD request)

Options :
  • --head
  • -s
  • -v
  • -H "Accept: */*"
  • --url <url> ⚠️

Description :

Suit automatiquement les redirections HTTP

Options :
  • --location
  • --max-redirs <num> ⚠️
  • --location-trusted
  • -v
  • -s
  • -o <file> ⚠️

Description :

Authentification HTTP Basic

Options :
  • --user <user:password> ⚠️
  • --anyauth
  • --basic
  • --digest
  • --negotiate
  • --ntlm
  • -n, --netrc
  • --netrc-optional

Description :

Ajoute un header HTTP personnalisé à la requête

Options :
  • -H "Content-Type: application/json"
  • -H "Authorization: Bearer token"
  • -H "Accept: application/json"
  • -H "Cache-Control: no-cache"
  • -H "X-Custom-Header: value"
  • -H "User-Agent: MyApp/1.0"

Description :

Envoie des données dans le corps de la requête (POST)

Options :
  • --data <data> ⚠️
  • --data-ascii <data> ⚠️
  • --data-binary @file
  • --data-raw <data> ⚠️
  • --data-urlencode <data> ⚠️
  • --json <data> ⚠️
  • -T, --upload-file <file> ⚠️

Description :

Sauvegarde la réponse dans un fichier spécifié

Options :
  • --output <file> ⚠️
  • -O, --remote-name ⚠️
  • -J, --remote-header-name ⚠️
  • --output-dir <dir> ⚠️
  • --create-dirs
  • -#, --progress-bar
  • -s, --silent

Description :

Ignore les erreurs de certificat SSL/TLS

Options :
  • --insecure
  • --cacert <file> ⚠️
  • --capath <dir> ⚠️
  • --cert <certificate> ⚠️
  • --key <key> ⚠️
  • --cert-type PEM
  • --key-type PEM
  • --pinnedpubkey <hash> ⚠️
  • --ssl
  • --tls-max <version> ⚠️
  • --tlsv1.2
  • --tlsv1.3

Description :

Demande et décompresse automatiquement la réponse gzip

Options :
  • --tr-encoding
  • -H "Accept-Encoding: gzip, deflate"
  • --raw ⚠️

Description :

Sauvegarde les cookies reçus dans un fichier (cookie jar)

Options :
  • --cookie-jar <file> ⚠️
  • -b, --cookie <data> ⚠️
  • -b <cookie-file> ⚠️
  • --cookie-jar /dev/null
  • --junk-session-cookies

Description :

Réessaie automatiquement en cas d'échec de connexion

Options :
  • --retry <num> ⚠️
  • --retry-delay <seconds> ⚠️
  • --retry-max-time <seconds> ⚠️
  • --retry-connrefused ⚠️
  • --retry-all-errors ⚠️
  • --connect-timeout <seconds> ⚠️
  • --max-time <seconds> ⚠️

Description :

Envoie des données multipart/form-data (upload de fichier)

Options :
  • -F "name=value" ⚠️
  • -F "file=@/path/to/file" ⚠️
  • -F "file=@file;type=image/png" ⚠️
  • -F "name=value;filename=custom" ⚠️
  • --form-string <name=value> ⚠️

Description :

Utilise un proxy HTTP/HTTPS/SOCKS pour la requête

Options :
  • --proxy <url> ⚠️
  • --proxy-user <user:password> ⚠️
  • --socks4 <host:port> ⚠️
  • --socks5 <host:port> ⚠️
  • --socks5-hostname <host:port> ⚠️
  • --noproxy <list> ⚠️
  • --proxy-insecure
  • --proxy-cacert <file> ⚠️

Description :

Affiche des informations de formatage après la requête

Options :
  • -w "%{http_code}"
  • -w "%{time_total}"
  • -w "%{time_connect}"
  • -w "%{size_download}"
  • -w "%{speed_download}"
  • -w "%{url_effective}"
  • -w "%{content_type}"
  • -o /dev/null
  • -s

Description :

Effectue plusieurs transferts en parallèle

Options :
  • --parallel
  • --parallel-max <num> ⚠️
  • --parallel-immediate
  • -o <file1> ⚠️
  • -o <file2> ⚠️

Description :

Télécharge une plage d'octets spécifique du fichier

Options :
  • --range <range> ⚠️
  • -r 0-1023 ⚠️
  • -r -500 ⚠️
  • -r 1024- ⚠️
  • -C, --continue-at <offset> ⚠️
  • -C -

Description :

Limite la vitesse de transfert en upload et download

Options :
  • --limit-rate <speed> ⚠️
  • --limit-rate 100K ⚠️
  • --limit-rate 1M ⚠️
  • --max-filesize <bytes> ⚠️
  • --speed-limit <speed> ⚠️
  • --speed-time <seconds> ⚠️

Description :

Mode verbose : affiche les headers et les détails de connexion

Options :
  • --verbose
  • --trace <file> ⚠️
  • --trace-ascii <file> ⚠️
  • --trace-time
  • -s, --silent
  • -q, --disable

Description :

Résout manuellement un nom d'hôte vers une IP

Options :
  • --resolve <host:port:address> ⚠️
  • --connect-to <host1:port1:host2:port2> ⚠️
  • --dns-servers <addresses> ⚠️
  • --dns-interface <interface> ⚠️
  • --dns-ipv4-addr <address> ⚠️
  • --dns-ipv6-addr <address> ⚠️

Description :

Charge les options depuis un fichier de configuration

Options :
  • -K, --config <file> ⚠️
  • -q, --disable (ignore .curlrc)
  • --netrc
  • --netrc-file <file> ⚠️
  • --netrc-optional

Partager