Obtenga el tamaño de la solicitud de rizo enviada

9

¿Hay alguna manera de obtener el tamaño de una curlsolicitud mediante programación?

Por ejemplo, si lo hago

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

¿Quiero saber qué tan grande es mi solicitud enviada?

polimero
fuente
El tamaño de la solicitud de encabezado?
Braiam
@Braiam El tamaño de la solicitud resultante (excluyendo las capas ethernet / ip). Entonces encabezado + datos, creo.
Polym

Respuestas:

12

Ok, después de man curlinvestigar un poco , creo que he encontrado la respuesta, aunque no estoy 100% seguro de su validez:

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

Eso significa agregar -w '%{size_request} %{size_upload}'ay luego agregar los números resultantes en la salida después de que la solicitud le dará el tamaño total de la solicitud.

polimero
fuente
1
Nota: Esto no incluye la sobrecarga de TLS si usa HTTP.
dcoles