Marc Reichelt: Übertragung von großen Dateien, Client => Server

Beitrag lesen

Hallo Jens,

Die normale POST-Methode ist von ihrer Benutzung her zwar sehr einfach, aber bei solch großen Dateien nicht mehr sinnvoll.

Ok bei grossen Dateien, aber sind 20 MB grosse Dateien? Kommt ganz auf die verwendete Infrastruktur an.

Es ist keine Intranet-Anwendung, sondern für das Internet gedacht.
Da sind 20 MB nicht so ohne, vor allem, wenn die Dateien nach einer abgebrochenen Übertragung (wie bei der POST-Methode) nicht mehr fortgesetzt werden können.

Daher meine Frage:
Welche Übertragungsmethode wäre am sinnvollsten?

rsync - aber das ist was, das nicht gerade fuer "Otto-Endanwender" gedacht ist.

rsync ist für meine Zwecke unbrauchbar, genau aus diesem Grund.

Eine Überlegung von mir war FTP, das eigentlich am Besten dafür geeignet sein sollte - allerdings brauche ich dazu einen FTP-Server, und bis jetzt wäre es mir sehr recht, wenn ich nur einen HTTP-Server dafür benutzen könnte.

Evtl. kann man das via WebDAV erledigen [1]

WebDAV scheint noch nicht so gut verbreitet zu sein, als dass ich es für diesen Zweck nehmen könnte.

Die Dateien sollen einfach über ein Web-Interface übertragbar sein, notfalls wird die POST-Methode als letzte Möglichkeit eingerichtet.

Wenn es Webinterface seinen soll, dann geht es fast nur ueber POST.

Oder halt über eingebundene Plugins bzw. Applets, wobei ein Java-Applet noch die beste Alternative wäre.

Dieses Applet muss dann erlaubt werden, das es einen Socket aufmachen darf und vor allen das es auf der lokalen Festplatte rumspielen darf => hohes Sicherheitsrisiko. Wenn es die Anwender mit machen, gut.

Das Java-Applet könnte ich als Open Source veröffentlichen, sodass sich jeder den Quelltext anschauen und sich von der Sicherheit überzeugen kann.
Natürlich bekommen Endanwender nur die class-Datei, in die sie nicht schauen können (ok, mit Decompiler natürlich schon).

Ich überlege mir aber momentan, ob ich nicht gleich eine Java-Anwendung für die Clients schreiben sollte. Mir dünkt, das wäre die sinnvollste Variante.

Aber meine Meinung ist, dass selbst 20 MB via POST kein Problem darstellen, wenn es nicht zuviele werden. Wenn mit mehrern Upload (==10+) gleichzeitig gerechnet werden kann, kann man noch auf einen "leichteren" Webserver[2] umsteigen um den "normalen" Webserver zu entlasten.

Da würde ich dann aber vermutlich gleich einen FTP-Server nehmen, der ist genau dafür gedacht. ;-)

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html