Einen Fehler lesen
Lektion 46 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Führe den gesamten Kurs in einer Methode zusammen. Wenn etwas keine Verbindung herstellen kann, wählst du zwischen einer kleinen Anzahl von Ursachen, und jede hat ein charakteristisches Merkmal.
- Der Name konnte nicht aufgelöst werden. Der Fehler tritt sofort auf, noch vor jeder Verbindung. Überprüfe dies mit einer Abfrage.
- Niemand lauscht. Die Verbindung wird sofort abgelehnt, curl beendet sich mit 7.
- Der Datenverkehr wird verworfen. Die Verbindung hängt, dann tritt Exit-Code 28 auf.
- Der Port spricht nicht TLS. Exit-Code 35.
- Die Verbindung wurde erfolgreich hergestellt. Lies jetzt den Statuscode: 4xx betrifft deine Anfrage, 5xx die Gegenseite.
Zwei davon lassen sich daran unterscheiden, wie lange der Fehler dauert. Deshalb ist es wertvoller als jede Fehlermeldung zu bemerken, ob etwas sofort fehlschlug oder hängen blieb.
Arbeite dich im Stack von unten nach oben: Name, dann Rechner, dann Port, dann Dienst, dann Antwort.
Aufgabe
ExperteErzeuge drei verschiedene Fehler und kennzeichne jeden mit seinem Exit-Code.
Wenn nirgendwo ein Server läuft, gib Folgendes aus:
refused:und den Code vonhttp://127.0.0.1:9999/dropped:und den Code vonhttp://10.255.255.1/mit einem Limit von 2 Sekundennotls:und den Code vonhttps://127.0.0.1:9999/
Erwartete Ausgabe:
refused: 7
dropped: 28
notls: 7Der dritte Fall ist eine Überlegung wert: Wenn überhaupt nichts lauscht, wird die Verbindung abgelehnt, bevor TLS überhaupt versucht wird.
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: Namen6curl im Detail
Header anzeigenAntworten speichernBenutzerdefinierte HeaderStatus und Zeitmessungcurl-Exit-CodesRückblick: curl-Flags9Authentifizierung und Debugging
API-Schlüssel und BearerDer User-AgentTimeouts und WiederholungenEinen Fehler lesenRückblick: DebuggingÜbe selbstständig: Terminal-Playground