cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Bug: cURL should check Content-Length before assuming the server does not support resume

From: m brandenberg <mcbinc_at_panix.com>
Date: Fri, 22 Aug 2014 14:24:51 -0400 (EDT)

On Fri, 22 Aug 2014, Robert Xiao wrote:

> cURL may erroneously produce this error:
>
>> curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume.
>
> when asked to continue downloading a file that is already completed. This
> happens with servers that do not send Content-Range headers when replying
> with the HTTP 416 error ("Requested Range Not Satisfiable"), even if the
> server ordinarily supports Content-Range. In particular, when attempting to
> continue a completed download, cURL will request a byte range past the end
> of the file, which triggers a 416 error.

Not a comment on the issue but a further observation: Some caches,
e.g. Varnish, will send a 200 and the entire object in response to
a completely unsatisfyable Range: request rather than a 416. Resuming
with a one-byte overlap with the existing content can help avoid this
unnecessary download.

--
Monty Brandenberg, Software Engineer                               MCB, Inc.
mcbinc_at_panix.com                                             P.O. Box 425292
mcbinc_at_pobox.com                                   Cambridge, MA  02142-0006
617.864.6907
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Received on 2014-08-22