Menu
Coddy logo textTech

Localhost

Lektion 12 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

localhost und die Adresse, in die es aufgelöst wird, 127.0.0.1, bedeuten diese Maschine. Eine dorthin gesendete Anfrage berührt niemals das Netzwerk. Sie läuft im Netzwerk-Stack nach unten und kommt direkt wieder nach oben.

Das macht es zum idealen Ort zum Lernen, denn du kannst gleichzeitig beide Seiten sein:

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

Es steckt außerdem hinter einem Problem, dem du in der praktischen Arbeit begegnen wirst. Ein Dienst kann ausschließlich an localhost gebunden sein. Das bedeutet, dass er Anfragen von seiner eigenen Maschine akzeptiert und alles von außerhalb ablehnt. Für die Person, die ihn gestartet hat, funktioniert er perfekt, während er für alle anderen unsichtbar ist. Das ist eine der tatsächlichen Bedeutungen von „bei mir funktioniert es“.

Wenn eine Kollegin oder ein Kollege deinen Dienst also nicht erreichen kann, lautet eine der ersten Fragen, an welcher Adresse er lauscht, und nicht nur, an welchem Port.

challenge icon

Aufgabe

Mittel

Stelle es selbst bereit und miss, was zurückkommt.

  1. Erstelle page.html mit genau local traffic only
  2. Stelle den Ordner im Hintergrund auf Port 9106 bereit
  3. Rufe ihn mit dem Namen localhost ab und leite die Antwort in wc -c weiter, um die Bytes zu zählen

Der Text umfasst 18 Zeichen, plus den Zeilenumbruch, den echo hinzufügt, also:

19

Die Anfrage verlässt den Rechner nie, deshalb funktioniert dies ganz ohne Netzwerk.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Netzwerken mit dem Terminal

Übe selbstständig: Terminal-Playground