cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Content-Length Vs Chunked Transfer Encoding

From: Eric Fortin <eric.fortin2_at_gmail.com>
Date: Mon, 7 Jul 2014 17:48:46 -0400

> On Jun 26, 2014, at 7:19 AM, Sandeep Sastry <sandeep.a.sastry_at_gmail.com> wrote:
>
> Hi,
>
> Though there are some existing discussion related to the topic "Content-Length Vs Chunked Transfer Encoding" on various non-curl sites, I wanted to understand how it works with libcurl.
> I am using curl in my client application and as part of the application, I show progress bar for upload and download activity. The old server used to send Content-Length header in the response to GET requests, consistently.
> But now the new server, does not send Content-Length, but sends Chunked Transfer Encoding. This is breaking my progress functionality as I always get "0" for total download size.
> Is there a way for me to still get the progress bar going, though the server does not send Content-Length? Because when contacted the server guys, they told me they would no more be using Content-Length.
>
> Thanks,
> -Sandeep
> -------------------------------------------------------------------
> List admin: http://cool.haxx.se/list/listinfo/curl-library
> Etiquette: http://curl.haxx.se/mail/etiquette.html

You might be able to do a HEAD request to get the file size and then infer the progress based on the data you received while receiving the GET response.

Eric
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2014-07-07