Récapitulatif : écrire des données
Leçon 37 sur 47 du cours Réseautage avec le terminal de Coddy.
Envoyer des données se résume à trois décisions.
Quelle méthode. -d en fait automatiquement une requête POST ; -X définit toute autre méthode. POST envoie, PUT stocke à un emplacement, DELETE supprime.
Quel est le corps. -d 'a=1&b=2' pour des données de formulaire, une chaîne JSON pour une API. Utilisez --data-urlencode pour tout ce qu’une personne a saisi.
Comment l’étiqueter. curl indique que les données sont encodées comme un formulaire, sauf indication contraire : JSON nécessite donc -H 'Content-Type: application/json'. L’oublier est l’erreur la plus courante de ce chapitre.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3Et en cas de doute, dirigez la requête vers un écouteur et relisez-la.
Défi
Regroupe tout le chapitre en une seule requête.
- Démarre l’écouteur de capture sur le port 9127
- Envoie une requête PUT vers
http://127.0.0.1:9127/users/3avec le corps JSON{"role":"admin"}, correctement libellée - Affiche la ligne de requête, puis la ligne Content-Type, puis le corps
Résultat attendu :
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}Essayez 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ête4Est-il joignable ?
ICMP et pingLire la sortie de pingQuand ping mentRefusé ou délai d’attente dépasséRécapitulatif : joignabilité7Envoyer des données
POST avec -dCe que -d envoie réellementEncodage de formulaireEnvoyer du JSONPUT et DELETERécapitulatif : écrire des données2Noms 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