Menu
Coddy logo textTech

Récapitulatif : options de curl

Leçon 31 sur 47 du cours Réseautage avec le terminal de Coddy.

L’essentiel à retenir par cœur :

-s              silent: no progress meter
-i / -I         headers with the body / headers only
-o FILE         save the body (-o /dev/null to discard)
-H 'K: V'       add a request header
-X METHOD       change the method
-w '%{...}'     print facts about the transfer
--max-time N    give up after N seconds
--fail          exit non-zero on 4xx and 5xx

Deux habitudes vont de pair avec ces options. Utilisez toujours -s, car l’indicateur de progression est envoyé vers le flux d’erreur et gâche la sortie. Et gardez séparés le code d’état et le code de sortie : le premier est la réponse du serveur, le second indique si la conversation a réellement eu lieu.

Quand quelque chose n’est pas clair, interposez un écouteur et relisez la requête. Deviner ce qui a été envoyé est toujours plus lent que de regarder.

challenge icon

Défi

Difficile

Rassemblez quatre indicateurs en une seule commande.

  1. Créez index.html contenant done et servez le dossier sur le port 9121
  2. Récupérez-le silencieusement, en supprimant le corps, abandonnez après 5 secondes, et affichez le code d’état suivi d’un espace et du nombre d’octets

Le texte contient 4 caractères plus un saut de ligne, donc la sortie est :

200 5

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Réseautage avec le terminal

Entraînez-vous par vous-même : Playground Terminal