Clients und Server
Lektion 2 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Bei jedem Austausch beginnt eine Seite das Gespräch, während die andere darauf wartet. Die Seite, die fragt, ist der Client. Die Seite, die wartet und antwortet, ist der Server.
Das sind Rollen, keine Geräte. Derselbe Computer ist ein Server, wenn er eine Webanfrage beantwortet, und eine Sekunde später ein Client, wenn er eine Datenbank abfragt. Dein Laptop ist normalerweise ein Client, aber sobald du einen lokalen Entwicklungsserver startest, ist er ebenfalls ein Server.
Ein Server tut etwas Bestimmtes und ein wenig Merkwürdiges: Er fährt hoch und wartet dann, manchmal wochenlang, ohne etwas zu tun. Er lauscht. Wenn schließlich eine Anfrage eintrifft, beantwortet er sie und wartet wieder.
Der Client muss wissen, wohin er seine Anfrage senden soll, und der Server muss an der richtigen Stelle lauschen, damit sie dort eintrifft. Das ist der gesamte Handshake, und wenn etwas nicht funktioniert, liegt es fast immer an einer dieser beiden Hälften.
Aufgabe
EinfachVersetze einen Server in den Überwachungszustand und prüfe anschließend, ob er tatsächlich wartet.
- Starte im Hintergrund einen Server auf Port 9102
- Gib ihm eine Sekunde, um zu starten
- Prüfe den Port mit
nc -zund giblisteningaus, wenn etwas antwortet, odernothing, wenn nicht
Erwartete Ausgabe:
listening
command && echo a || echo bgibtaaus, wenn der Befehl erfolgreich ist, undb, wenn er fehlschlägt.
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