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?


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.


1
Catatan: Ini tidak termasuk overhead TLS jika Anda menggunakan HTTPs.
dcoles
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.