FTP e HTTP são protocolos completamente diferentes, então os mecanismos são diferentes.
Os clientes FTP usam o comando REST
para informar ao servidor que a próxima transferência de arquivos (seja fazer o download ou o upload) será iniciado a partir de um ponto específico no arquivo:
> REST 12345
< 350 Restarting at 12345.
> RETR foo.tar
< 150 Opening BINARY mode data connection
O cliente HTTP usa o cabeçalho Range
para solicitar que o servidor envie uma parte específica do arquivo:
> GET /foo.tar HTTP/1.1
> Range: bytes=12345-
>
< 200 OK HTTP/1.1
< Content-Range: bytes=12345-