Dapatkan ukuran permintaan ikal terkirim

9

Apakah ada cara untuk mendapatkan ukuran curlpermintaan secara terprogram?

Misalkan saya lakukan

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

Saya ingin tahu seberapa besar permintaan yang saya kirim?

polym
sumber
Ukuran permintaan tajuk?
Braiam
@Braiam Ukuran permintaan yang dihasilkan (tidak termasuk ethernet / lapisan ip). Jadi header + data saya pikir.
polym

Jawaban:

12

Oke setelah beberapa man curlpenggalian, saya pikir saya sudah menemukan jawabannya, meskipun saya tidak 100% yakin tentang validitasnya:

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

Itu berarti menambahkan a -w '%{size_request} %{size_upload}'dan kemudian menambahkan angka-angka yang dihasilkan dalam output setelah permintaan akan memberi Anda ukuran permintaan secara total.

polym
sumber
1
Catatan: Ini tidak termasuk overhead TLS jika Anda menggunakan HTTPs.
dcoles