Получить размер отправленного запроса curl

9

Есть ли способ получить размер curlзапроса программно?

Например, если я делаю

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

Я хочу знать, насколько велик мой отправленный запрос?

Polym
источник
Размер запроса заголовка?
Брайам
@Braiam Размер результирующего запроса (за исключением слоев Ethernet / IP). Так что заголовок + данные я думаю.
полим

Ответы:

12

Хорошо, после некоторых man curlкопаний, я думаю, что я нашел ответ, хотя я не уверен на 100% в его правильности:

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

Это означает добавление а -w '%{size_request} %{size_upload}'и последующее добавление результирующих чисел в вывод после того, как запрос даст вам общий размер запроса.

Polym
источник
1
Примечание: это не включает накладные расходы TLS, если вы используете HTTP.
dcoles