Menu
Coddy logo textTech

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 5xx

Dazu 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.

challenge icon

Aufgabe

Schwer

Führe vier Flags in einem Befehl zusammen.

  1. Erstelle index.html, das done enthält, und stelle den Ordner auf Port 9121 bereit
  2. 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 5

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