FTP e HTTP são fluxos diretos de TCP assim que a transferência é iniciada. Então eles são equivalentes, especialmente se você não tem muitos arquivos pequenos (a sobrecarga por arquivo não importa quando você tem arquivos enormes).
O HTTP / 2 faz um bom trabalho ao enviar vários arquivos simultaneamente através do mesmo fluxo TCP, que "mantém o pipe cheio", em vez de ter uma breve bolha de taxa de transferência zero entre os arquivos. HTTP (incluindo HTTP / 2) também oferece solicitações de intervalo de bytes para que você possa retomar os downloads interrompidos.