Hallo Benz,
über FTP(S) und HTTP(S) kannst du und sollst dich am besten im Google bzw. Wiki informieren. Vor allem sind die Möglichkeiten von HTTP mit einer Webanwendung und einer Datenbank auf der Serverseite grenzenlos.
Was mir dazu auf schnelle einfällt:
FTP:
+ Einfach einzurichten.
+ Serverseitig muss nichts programmiert werden.
+ Einfacher Zugriff auf Dateien.
- Nur Dateiverwaltung.
- Für FTPS muss der Server es unterstützen.
HTTP:
- Um das Login und Upload muss man sich selbst kümmern.
- Ein Webserver muss eingerichtet werden (z.B. Apache + PHP)
- SSL-Zertifikat für HTTPS muss man soweit ich weiß kaufen. (bei FTP kA)
+ Viel Freiheit beim Programmieren der Serverseite. (Sehr viele Einsatzmöglichkeiten)
+ Arbeit mit einer Datenbank möglich.
Ohne irgendwas selbst programmieren zu müssen kannst du per HTTP Dateien von dem Server runterladen, mit HTTP –Authentifizierung kannst du das Verzeichnis auch schützen.
Wenn du aber deinen Webserver selbst programmierst, mit Java/C# etc. oder einfach PHP-Skripte einsetzt hast du eine breite Auswahl an Möglichkeiten.
Du kannst per HTTP an den Webserver geschickten Dateien nicht nur auf die Platte schreiben sondern auch in die Datenbank.
Wenn du eine Datenbank auf dem Webserver einsetzt. Kannst du dort mehrere Benutzter anlegen und ein Authentifizierung per Benutzer bauen. Ein Log in der Datenbank führen, wann welcher Benutzer eine Datei hochgeladen hat. Und beim Versenden steht dir auch die Möglichkeit mehr Informationen mitzugeben als nur die hochgeladene Datei.
Über HTTP(S) sieht die Kommunikation so aus:
Du verschickst einen HTTP-Request mit „multipart/form-data“ als ContentType, die Bytes von der Datei wandelst du in Base64-String um und setzt ihn als „Content-Transfer-Encoding:“-Parameter ein. (Es gibt mehrere Möglichkeit, kannst z.B. auch ein Json oder XML versenden).
Auf dem Server empfängst du es durch deine Webanwendung. Am einfachsten mit PHP. Was du dann mit der Datei machen möchtest, musst du in der Webanwendung selbst ausprogrammieren.
Fürs herunterladen kannst du direkt auf die Datei zugreifen oder du programmierst es so aus, dass du eine HTTP-Anfrage an den Server schickst und er für dich die Datei raus sucht oder holt sie sogar aus der Datenbank.
Wenn du nichts davon brauchst, kannst du dann einfach FTP(S) benutzten.
FTP-Kommunikation:
Stellst eine Verbindung her und loggst dich ein, kannst dann hoch-/runterladen, Liste von allen Dateien und Ordner anfordern oder nach Dateien oder Mustern(Beispiel: „*.doc“ alle alten Word-Dokumente) durchsuchen.
Fertig.
Im Internet gibt es haufenweise Information und Beispiel für alles. Bis auf den Xbase++-Part kannst du alles dort finden.
Ich hoffe ich konnte dir weiterhelfen und es war nicht zu viel Text.
![Wink :wink:](./images/smilies/wink.gif)