Deine erste Anfrage
Lektion 4 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Genug Theorie. Du wirst beide Seiten einer Unterhaltung sein: Starte einen Server und frage ihn dann nach etwas.
Python wird mit einem winzigen Webserver ausgeliefert. Zeige auf einen Ordner, und er stellt die darin enthaltenen Dateien bereit:
python3 -m http.server 9101 &Das & am Ende ist wichtig. Es versetzt den Server in den Hintergrund, sodass du deine Eingabeaufforderung zurückbekommst. Ohne dieses Zeichen würde der Server das Terminal blockieren, und du hättest niemanden, dem du die Anfrage eingeben könntest.
Nun zur Client-Seite. curl ist ein Befehl, der eine Anfrage stellt und die Antwort ausgibt:
curl -s http://127.0.0.1:9101/hello.txt-s bedeutet still. Ohne diese Option gibt curl eine Fortschrittsanzeige aus, die von der eigentlichen Antwort ablenkt. Gewöhne dich jetzt daran: In diesem Kurs erhält curl immer -s.
Lies diese Adresse von links nach rechts. http:// ist die Sprache, die gesprochen wird, 127.0.0.1 ist der Rechner, 9101 ist der Port und /hello.txt ist das, wonach gefragt wird. Die nächsten Kapitel nehmen diese Bestandteile nacheinander auseinander.
Aufgabe
EinfachÜbernimm beide Seiten einer Anfrage, von Anfang bis Ende.
- Erstelle eine Datei namens
hello.txt, die genauhello from your first serverenthält - Starte den Webserver von Python im Hintergrund auf Port 9101
- Rufe
http://127.0.0.1:9101/hello.txtmitcurl -sab
Ein Server benötigt einen Bruchteil einer Sekunde, um zu starten. Führe nach dem Start
sleep 1aus, sonst trifft deine Anfrage möglicherweise ein, bevor etwas lauscht.
Probier es 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
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: NamenÜbe selbstständig: Terminal-Playground