Menu
Coddy logo textTech

Rückblick: Debugging

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

Die Methode geht der Reihe nach vor, und jeder Schritt schließt etwas aus.

Löst sich der Name auf? Wenn nicht, wurde überhaupt nichts angewählt.

Ist die Maschine da? Pinge sie an und bedenke, dass Schweigen wenig beweist.

Ist der Port offen? nc -z. Eine Zurückweisung erfolgt schnell, ein verworfenes Paket lässt die Verbindung hängen.

Antwortet der Dienst? Verwende curl und lies den Exit-Code: 0 hat kommuniziert, 7 wurde zurückgewiesen, 28 lief in einen Timeout, 35 bedeutet kein TLS.

Was wurde gesagt? Der Statuscode: 2xx hat funktioniert, 3xx verweist woandershin, 4xx bedeutet, dass du deine Anfrage korrigieren musst, 5xx bedeutet, dass die andere Seite kaputt ist.

Und wenn die Anfrage selbst fraglich ist, hör auf zu raten: Schalte einen Listener dazwischen und lies genau, was gesendet wurde.

challenge icon

Aufgabe

Die vollständige Leiter, ein letztes Mal, gegen einen Server, den du startest.

  1. Erstelle index.html, das served enthält, und stelle es auf Port 9134 bereit
  2. Gib name: ok aus, wenn grep localhost /etc/hosts etwas findet
  3. Gib port: ok aus, wenn nc -z den Port 9134 als offen erkennt
  4. Gib status: und den Statuscode einer Anfrage für /index.html aus
  5. Gib body: und den Seiteninhalt aus

Erwartete Ausgabe:

name: ok
port: ok
status: 200
body: served

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