Größe der gesendeten Curl-Anfrage abrufen

9

Gibt es eine Möglichkeit, die Größe einer curlAnfrage programmgesteuert zu ermitteln?

ZB wenn ich es tue

curl 'http://www.example.com/url' \
-H 'Cookie: cookie=cookiedata;' \
-H 'X-CSRFToken: csrffake' \
--data 'example=moredata \
--compressed

Ich möchte wissen, wie groß meine gesendete Anfrage ist.

polym
quelle
Die Größe der Header-Anfrage?
Braiam
@Braiam Die Größe der resultierenden Anforderung (ohne Ethernet / IP-Layer). Also Header + Daten denke ich.
Polym

Antworten:

12

Ok, nach einigem man curlGraben denke ich, dass ich die Antwort herausgefunden habe, obwohl ich nicht 100% sicher bin, ob sie gültig ist:

 -w, --write-out <format>
     Defines  what  to display on stdout after a completed and successful operation.
     [...]
     The variables present in the output format will be substituted by the
     value or text  that  curl thinks fit, as described below.
     All variables are specified as %{variable_name} and to output a
     normal % you just write them as %%.

     [...]
          size_request   The total amount of bytes
                         that were sent in the HTTP request.

          size_upload    The total amount of bytes that were uploaded.

Das bedeutet, dass Sie durch Hinzufügen von a -w '%{size_request} %{size_upload}'und anschließendes Hinzufügen der resultierenden Zahlen zur Ausgabe nach der Anforderung die Anforderungsgröße insgesamt erhalten.

polym
quelle
1
Hinweis: Dies beinhaltet keinen TLS-Overhead, wenn Sie HTTPs verwenden.
dcoles