cURL besitzt die Option -w, --write-out <format>
, mit deren Hilfe die Ausgabe einer Abfrage mit cURL mithilfe von Variablen in ein bestimmtes Format ausgegeben werden kann.
Festlegen des Formats
Die einzelnen Variablen findet man in der entsprechenden man-Page (man curl
).
Als Beispiel wollen wir die Geschwindigkeit einer Abfrage in einzelne Komponenten aufschlüsseln.
Dazu legt man eine Format-Datei (z.B. curl-format.txt) mit folgendem Inhalt:
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
Durchführen der Abfrage
Der cURL-Befehl sieht nun wie folgt aus:
curl -w "
curl-format.txt“ -o /dev/null -s „https://techgoat.net“@
-w
gibt das Format, bzw. die Format-Datei an, in welcher die Variablen stehen, welche mit Inhalt gefüllt werden
-o /dev/null
leitet die Ausgabe von stout nach /dev/null
-s
steht für silent und unterdrückt die Ausgabe weiterer Informationen
Bsp.:
$ curl -w "@curl-format.txt" -o /dev/null -s "https://techgoat.net"
time_namelookup: 0,004480
time_connect: 0,007155
time_appconnect: 0,150317
time_pretransfer: 0,150807
time_redirect: 0,000000
time_starttransfer: 0,254697
----------
time_total: 0,267513