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 5xxDeux 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.
Défi
DifficileRassemblez quatre indicateurs en une seule commande.
- Créez
index.htmlcontenantdoneet servez le dossier sur le port 9121 - 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 5Essayez vous-même
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
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal