Ce que -d envoie réellement
Leçon 33 sur 47 du cours Réseautage avec le terminal de Coddy.
La ligne de requête vous indiquait la méthode. Examinez maintenant le corps, qui est le dernier élément de la requête, après la ligne vide.
Tout ce que vous transmettez à -d est envoyé littéralement. -d 'name=ada' place exactement name=ada sur le réseau. Plusieurs options -d sont jointes avec &, donc -d 'a=1' -d 'b=2' envoie a=1&b=2.
curl ajoute également un en-tête Content-Length qui compte ces octets, car le serveur doit savoir où se termine le corps. Vous n'avez pas besoin de le calculer, ce qui est l'un des avantages discrets de l'utilisation d'un client plutôt que de nc.
Relire le corps directement sur le réseau est le moyen le plus rapide de mettre fin à toute discussion sur ce qu'un client envoie réellement.
Défi
ExpertLisez votre propre corps en retour depuis le réseau.
- Démarrez l’écouteur de capture sur le port 9123
- Envoyez les deux champs
name=adaetrole=engavec POST, sous la forme de deux options-ddistinctes - Affichez la dernière ligne de
req.txt, qui correspond au corps
Sortie attendue :
name=ada&role=engEssayez 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