Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Versetze einen Server in den Überwachungszustand und prüfe anschließend, ob er tatsächlich wartet.

  1. Starte im Hintergrund einen Server auf Port 9102
  2. Gib ihm eine Sekunde, um zu starten
  3. Prüfe den Port mit nc -z und gib listening aus, wenn etwas antwortet, oder nothing, wenn nicht

Erwartete Ausgabe:

listening

command && echo a || echo b gibt a aus, wenn der Befehl erfolgreich ist, und b, wenn er fehlschlägt.

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