전송된 컬 요청의 크기를 가져옵니다.

전송된 컬 요청의 크기를 가져옵니다.

프로그래밍 방식으로 요청한 크기를 얻는 방법이 있습니까 curl?

예를 들어 내가 그렇게 하면

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

내가 보내는 요청이 얼마나 큰지 알고 싶습니다.

답변1

글쎄요, 좀 더 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}'요청 후 출력에 a와 결과 숫자를 추가하면 요청의 전체 크기가 제공됩니다.

관련 정보