16
You can also use the HTTP RANGE header to download only the stuff you want.
It would be really simple to build a HttpRangeStream that supports seek and read on a remote HTTP resource, if the remote server is HTTP 1.1 and correctly supports RANGE headers.