Status und Zeitmessung
Lektion 29 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
-w gibt nach Abschluss der Übertragung mithilfe von Platzhaltern in einer Formatzeichenfolge Informationen über die Übertragung aus:
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URLDie wichtigsten davon:
- %{http_code}: der Statuscode
- %{size_download}: empfangene Bytes
- %{time_total}: wie lange der gesamte Vorgang gedauert hat
- %{url_effective}: die letztendlich verwendete URL nach etwaigen Weiterleitungen
Das macht curl skriptfähig. Statt eine Seite nur mit dem Auge zu prüfen, erhältst du eine Zahl, die ein Skript testen kann. So werden normalerweise Verfügbarkeitsprüfungen und Smoke-Tests für Deployments erstellt.
Kombiniere es mit -o /dev/null, damit der Inhalt nicht im Weg ist, und denke an \n, sonst läuft deine Ausgabe in die nächste Zeile.
Aufgabe
SchwerMelde eine Anfrage als zwei Zahlen.
- Erstelle
index.htmlmithiund stelle den Ordner auf Port 9119 bereit - Rufe die Datei ab, verwerfe den Inhalt und gib den Statuscode sowie die Anzahl der empfangenen Bytes, durch ein Leerzeichen getrennt, aus
Die Datei besteht aus 2 Zeichen plus einem Zeilenumbruch, daher lautet die Ausgabe:
200 3Probier 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