FTP und HTTP sind beide direkte TCP-Streams, sobald die Übertragung beginnt. Sie sind also gleichwertig, vor allem, wenn Sie nicht viele kleine Dateien haben (pro Datei-Overhead spielt es keine Rolle, wenn Sie meist große Dateien haben).
HTTP / 2 ist eine gute Aufgabe, mehrere Dateien gleichzeitig über denselben TCP-Stream zu senden, wodurch die Pipe voll bleibt, anstatt eine kurze Blase von null Durchsatz zwischen Dateien zu haben. HTTP (einschließlich HTTP / 2) bietet auch Bytebereichsanforderungen, damit Sie unterbrochene Downloads fortsetzen können.