Rückblick: curl-Flags
Lektion 31 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Die wichtigsten Optionen, die man sich merken sollte:
-s silent: no progress meter
-i / -I headers with the body / headers only
-o FILE save the body (-o /dev/null to discard)
-H 'K: V' add a request header
-X METHOD change the method
-w '%{...}' print facts about the transfer
--max-time N give up after N seconds
--fail exit non-zero on 4xx and 5xxDazu gehören zwei Gewohnheiten. Verwende immer -s, weil die Fortschrittsanzeige in den Fehlerstream geschrieben wird und die Ausgabe unbrauchbar macht. Und halte Statuscode und Exit-Code auseinander: Der erste ist die Antwort des Servers, der zweite gibt an, ob die Kommunikation überhaupt stattgefunden hat.
Wenn etwas unklar ist, schalte einen Listener dazwischen und lies die Anfrage wieder aus. Zu raten, was gesendet wurde, dauert immer länger, als nachzusehen.
Aufgabe
SchwerFühre vier Flags in einem Befehl zusammen.
- Erstelle
index.html, dasdoneenthält, und stelle den Ordner auf Port 9121 bereit - Rufe die Datei lautlos ab, verwerfe den Inhalt, brich nach 5 Sekunden ab und gib den Statuscode gefolgt von einem Leerzeichen und der Byteanzahl aus
Der Text besteht aus 4 Zeichen plus einem Zeilenumbruch, daher lautet die Ausgabe:
200 5Probier 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