curl

curl envoie des requêtes HTTP/HTTPS depuis l’hébergement, affiche statut, en-têtes et corps, accepte méthodes, données, cookies et Basic Auth, puis peut enregistrer ou ouvrir la réponse dans un éditeur.

RéseauVersion 1.2.4Stable
lil-terminal

Vue d’ensemble

Utilisez curl pour voir comment un endpoint répond depuis le serveur lui-même : API, redirections, en-têtes, IPv4/IPv6 ou téléchargement d’une réponse sans shell système.

Requête, réponse et lieu d’exécution

curl s’exécute sur le serveur d’hébergement, pas dans le navigateur local. Commencez par un GET simple ou les seuls en-têtes, puis ajoutez corps, authentification ou options de diagnostic au besoin ; -k désactive volontairement la vérification du certificat.

Syntaxe

lil-terminal
curl <url|host|me> [options]

Référence

curl me

utiliser l’hôte courant

curl example.com

envoyer une requête GET et afficher l’état et le corps

curl example.com -I

afficher uniquement les en-têtes de la réponse finale

curl example.com -s [file]

enregistrer la réponse; utiliser le nom du fichier URL si omis

curl example.com -X POST -d "a=1"

envoyer un corps de requête

-X <method>

définir la méthode HTTP

-d <data>

définir le corps de la requête; POST par défaut

-H "Name: value"

ajouter un en-tête de requête; peut être répété

-u <user>

utiliser l’authentification HTTP Basic avec une invite de mot de passe masquée

-c '{"name":"value"}'

envoyer les cookies depuis un objet JSON

-s [file] | -o <file>

enregistrer la réponse sur l’hôte

-a

ajouter au lieu de remplacer; nécessite -s ou -o

-i

inclure les en-têtes finaux de la réponse

-I

afficher uniquement les en-têtes finaux de la réponse

-j

afficher la réponse en JSON structuré

-edit @edit

ouvrir le corps de la réponse dans l’éditeur de texte

-code @code

ouvrir le corps de la réponse dans l’éditeur de code

-t [seconds]

utiliser 5 secondes ou un délai personnalisé de 1 à 300

-T

utiliser un délai de 300 secondes

-4 | -6

utiliser IPv4 ou IPv6 lorsque cURL est disponible

-r

ne pas suivre les redirections

-k

autoriser un certificat TLS non sécurisé

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Vérifier les en-têtes puis enregistrer une réponse

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install curl
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install curl -m
Version publique exacte

Installer exactement cette version publiée.

install curl -v 1.2.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade curl
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install curl -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Vérifier les en-têtes puis enregistrer une réponse
curl https://example.com -I | curl https://example.com/feed.xml -o sandbox/tmp/feed-copy.xml
HTTP/2 200
content-type: text/html; charset=UTF-8
content-length: 1256

sandbox/tmp/
  feed-copy.xml
Envoyer une requête GET et afficher l’état et le corps
curl https://example.com
HTTP  200
URL   https://example.com/

<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>…</body>
</html>
Afficher uniquement les en-têtes de la réponse finale
curl https://example.com -I
HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: max-age=86000
content-length: 1256
Inclure les en-têtes finaux de la réponse
curl https://example.com -i
HTTP/2 200
content-type: text/html; charset=UTF-8

<!doctype html>
<html>…</html>
Ajouter un en-tête de requête; peut être répété
curl https://example.com/api -H "Accept: application/json"
HTTP  200
URL   https://example.com/api

{"status":"ok","service":"example"}
Envoyer un corps de requête
curl https://example.com/api -X POST -d "name=lil"
HTTP  200
URL   https://example.com/api

{"saved":true,"name":"lil"}
Envoyer les cookies depuis un objet JSON
curl https://example.com -c '{"theme":"dark"}'
HTTP  200
URL   https://example.com/

<!doctype html>
<html data-theme="dark">…</html>
Enregistrer la réponse sur l’hôte
curl https://example.com/feed.xml -o sandbox/tmp/feed.xml
sandbox/tmp/
  feed.xml
Utiliser l’hôte courant
curl me
HTTP  200
URL   https://lil.dog/

<!doctype html>
<html>…</html>
Utiliser IPv4 ou IPv6 lorsque cURL est disponible
curl https://example.com -6
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Ne pas suivre les redirections
curl https://example.com -r
HTTP  200
URL   https://example.com/

<!doctype html>
<html>…</html>
Utiliser IPv4 ou IPv6 lorsque cURL est disponible
curl https://example.com -4
HTTP/2 200
content-type: application/json
content-length: 128
Refuser un protocole non pris en charge
curl ftp://example.com
Invalide: URL

Documentation associée

Version publique actuelle

v1.2.42026-08-11

Synchronisation linguistique

Finalise la synchronisation de l’aide locale et serveur et renforce la sûreté de localisation de curl.