Wichtig für einen Filetransfer Algorithmus ist vor allem eines: ist er streambar. Nur dann kann er mit einem schlanken Memory-Footprint unterwegs sein. Auf dem Client kann man einen fetten Footprint noch tolerieren, auf einem Webserver mit hoher Last ist es kaum hinnehmbar, wenn ein Request eben mal 400 MB weggurgelt.
Ich habe mich noch nicht damit befasst wie die einzelnen Serverumgebungen solche Requests handeln, das multipart-formdata Layout gibt streaming jedenfalls her.
Dein Gegenvorschlag auch?
Und eines zeigt sich an den inhärenten Problemen von multipart-formdata auf jeden Fall: es ist nicht für den Transfer großer Datenmengen erfunden worden. HTTP wurde für Dokumente konzipiert. GET, PUT, POST - alles eigentlich für Einzeldokumente. Formdata ist schon eine Erweiterung, Multipart erst recht. Für Dateien hat man eigentlich FTP gedacht. HTTP für Massentransfers ist mMn Zweckentfremdung, was man sofort bemerkt wenn man sich die Mühe ansieht, die man investieren muss um große Mengen zu übertragen ohne den Server lahmzulegen.
Rolf