Hochladen von Dateien über HTTP-Post-Request
Ich möchte Dateien auf einen server hochladen, die auch im Besitz von mir. Ich könnte denken, zwei Möglichkeiten, wie dies erreicht werden kann.
Methode1:
Die Verwendung von HTTP POST-Anfrage zum hochladen der Dateien. Das Standardverfahren zum hochladen von Dateien.
Methode2: es ist ein zwei-Schritt-Prozess.
Zuerst der client hat eine POST-Anfrage mit allen details der Datei an den server.
Dann die server-Probleme, Get-request(s) auf den Kunden über, um den Inhalt der Datei.
Hier methode2 scheint sicherer zu sein, als der server in der Steuerung. Der server kann Anfrage Daten nur vom server, wenn der server meint, dass es angemessen zu sein, und beschränken die Menge der Daten, die übertragen werden muss.
Bin ich noch verwirrt, wie ich bin nicht ein Experte in diesem Bereich. Wer mehr im Nachhinein Gedanken über dieses können Sie bitte teilen.
Dank
möglich, Duplikat der Was ist der beste client-Seite browser-Bibliothek zum hochladen mehrerer Dateien über http?
InformationsquelleAutor Nakago | 2010-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre beste Wette ist, Method1, nur Ihre standard-POST mit input type file und enctype multipart/form-data
InformationsquelleAutor digitaldreamer
wenn Sie sockets verwenden, die in einer benutzerdefinierten client (geschrieben in delphi zum Beispiel) können Sie Methode 2. ie: Anfragen der Benutzer Dateien, die hochgeladen werden von client client sendet Anfrage an den server, und der server antwortet mit einer Anforderung für den client, um Dateien zu senden, nach denen der client sendet die angeforderten Dateien ohne eingreifen des Benutzers. ein standard-web-browser nicht verstehen können, eine Anfrage von dem server für Dateien. wenn Sie ein delphi-socket-Lösung, können Sie es so machen, dass der Benutzer nicht tatsächlich wählen Sie alle Dateien.
InformationsquelleAutor Jared
Ich denke eine normale POST-upload ist viel zuverlässiger. Methode 2 ist unnötig kompliziert, und Sie vielleicht in böse firewall-und NAT-Probleme mit ihm auch.
Du wirst nicht in Probleme mit der upload-Größe und solche Dinge, wenn Sie die richtigen Grenzen auf Ihrem server.
InformationsquelleAutor Matti Virkkunen
Definieren Sicherer?
Wenn Sie wollen, kontrollieren, was die Benutzer Hochladen können und was nicht, dann denken Sie zuerst, was Sie tun sollten und was nicht.
Schritt könnte man Sie definieren ein array mit den erlaubten Dateiendungen sind erlaubt.
Dann, wenn Anwender Datei hochladen, verwenden Sie Zeichenfolge, um den unteren und erhalten die Dateiendung, dann überprüfen Sie, wenn die Erweiterung in Ihrem array
Hier ist ein kleines tutorial, wie könnte man das hochladen von Dateien über PHP und HTML.
http://www.tizag.com/phpT/fileupload.php
InformationsquelleAutor streetparade