Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Re: Re: download part of remote files

by merlyn (Sage)
on Mar 08, 2001 at 02:50 UTC ( #62859=note: print w/ replies, xml ) Need Help??

in reply to Re: Re: download part of remote files
in thread download part of remote files

RFC2068 (HTTP/1.1) describes a partial-content protocol. If a response comes back with "Accept-Ranges: bytes" then you may ask for "Range: bytes=-128" in a request, and get just the last 128 bytes. That'd be like this:

my $url = ""; use LWP::UserAgent; my $ua = LWP::UserAgent->new; use HTTP::Request::Common; my $response = $ua->simple_request(GET $url, Range => 'bytes=-128'); if ($response->is_success) { print "last 128 bytes is: ", substr($response->content, -128), "\n"; print "(although entire content was retrieved)\n" if length ($respon +se->content) > 128; }
Note that if the range request is not honored, you'll get back the entire content instead. If you wanted, you can probe first to see if the "Accept-ranges" header is in the response for that particular URL.

-- Randal L. Schwartz, Perl hacker

Comment on Re: Re: Re: download part of remote files
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://62859]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (9)
As of 2015-11-26 10:17 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (697 votes), past polls