Votre première requête
Leçon 4 sur 47 du cours Réseautage avec le terminal de Coddy.
Assez de théorie. Tu vas être les deux interlocuteurs d’une conversation : démarrer un serveur, puis lui demander quelque chose.
Python est livré avec un minuscule serveur web. Indique-lui un dossier et il servira les fichiers qui s’y trouvent :
python3 -m http.server 9101 &Le & à la fin est important. Il place le serveur en arrière-plan, afin que tu récupères ton invite de commande. Sans lui, le serveur monopoliserait le terminal et tu n’aurais personne pour saisir la requête.
Passons maintenant au côté client. curl est une commande qui effectue une requête et affiche la réponse :
curl -s http://127.0.0.1:9101/hello.txtLe -s signifie silencieux. Sans lui, curl affiche une barre de progression qui gêne la réponse elle-même. Prends dès maintenant cette habitude : dans ce cours, curl reçoit toujours -s.
Lis cette adresse de gauche à droite. http:// est le langage utilisé, 127.0.0.1 est la machine, 9101 est le port et /hello.txt est ce qui est demandé. Les chapitres suivants examineront ces éléments un par un.
Défi
FacileSoyez les deux extrémités d’une requête, du début à la fin.
- Créez un fichier appelé
hello.txtcontenant exactementhello from your first server - Démarrez le serveur web de Python sur le port 9101 en arrière-plan
- Récupérez
http://127.0.0.1:9101/hello.txtaveccurl -s
Un serveur met une fraction de seconde à démarrer. Exécutez
sleep 1après l’avoir démarré, sinon votre requête risque d’arriver avant que quoi que ce soit n’écoute.
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ê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