Localhost
Leçon 12 sur 47 du cours Réseautage avec le terminal de Coddy.
localhost, ainsi que l’adresse vers laquelle il se résout, 127.0.0.1, désignent cette machine. Une requête envoyée à cette adresse ne touche jamais le réseau. Elle descend jusqu’à la pile réseau, puis remonte directement.
Cela en fait l’endroit idéal pour apprendre, car tu peux être les deux extrémités à la fois :
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/Cela est également à l’origine d’un problème que tu rencontreras dans le cadre d’un travail réel. Un service peut être lié uniquement à localhost, ce qui signifie qu’il accepte les requêtes provenant de sa propre machine et refuse toutes celles venant de l’extérieur. Il fonctionne parfaitement pour la personne qui l’a démarré et reste invisible pour tous les autres. C’est l’une des significations réelles de « ça fonctionne sur ma machine ».
Donc, lorsqu’un collègue ne peut pas accéder à ton service, l’une des premières questions à poser est de savoir sur quelle adresse il écoute, et pas seulement sur quel port.
Défi
MoyenServez-vous vous-même et mesurez ce qui est revenu.
- Créez
page.htmlcontenant exactementlocal traffic only - Servez le dossier sur le port 9106 en arrière-plan
- Récupérez-le en utilisant le nom
localhostet redirigez la réponse verswc -cpour compter les octets
Le texte contient 18 caractères, auxquels s'ajoute le saut de ligne que echo ajoute, donc :
19La requête ne quitte jamais la machine, c'est pourquoi cela fonctionne sans aucun réseau.
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