2.4 File Transfer Protocol (FTP)

2.4 File Transfer Protocol (FTP)

Alternativ zu HTTP kann auch das File Transfer Protocol (FTP) zum Beziehen und Liefern von Objekten verwendet werden. Eine häufige Anwendung ist das Ablegen von Webobjekten auf einem Webserver bei einem Webhoster.

Das File Transfer Protocol (FTP) ist ein einfaches Protokoll, das häufig dazu verwendet wird, Dateien, wie zum Beispiel Programmdateien, zu übertragen.

URIs von Objekten, die über FTP übertragen werden sollen, haben als Schema die Bezeichnung ftp, also zum Beispiel ftp://ftp.ietf.org/rfc/rfc0959.txt. Der Aufbau der URIs ist ansonsten ähnlich wie bei HTTP-URIs, allerdings werden in FTP-URIs nur Dateien und Verzeichnisse referenziert.

Grafik 1

Abbildung 5: Der Netscape Navigator beim Anzeigen eines FTP-Verzeichnisses

FTP ist ein Client-Server-Protokoll, bei dem ein Client eine TCP-Verbindung zu einem Server aufbaut, um diesem verschiedene datei- oder verzeichnisbezogene Kommandos zu geben. Neben Kommandos zur Übertragung von Dateien können dies zum Beispiel Kommandos zum Erstellen oder Löschen von Verzeichnissen sein. Bevor nach dem Verbindungsaufbau Kommandos an einen Server gesendet werden können, muss sich ein Benutzer eines Clients jedoch zunächst ausweisen (authentisieren), damit der Server entscheiden kann, ob es sich um einen berechtigten Zugriff handelt. Die Authentisierung erfolgt über die Angabe eines Benutzername/Passwort-Paars, das im Klartext übertragen wird. FTP-Server können auch die Möglichkeit zum anonymen Zugriff bieten, bei dem sich ein Benutzer nicht authentisieren muss. Diese Variante wird "anonymous-FTP" (anonymous, engl. für anonym) genannt. Dabei wird der besondere Benutzername "ftp" (oder "anonymous") verwendet, wobei als Passwort entweder auch "ftp" oder die E-Mail-Adresse des Benutzers angegeben wird. Bei einfachen FTP-URIs wie zum Beispiel

ftp://ftp.ietf.org/rfc/rfc0959.txt

erfolgt immer ein Zugriff über Anonymous-FTP. Es ist auch möglich, Benutzernamen und Passwörter in FTP-URIs zu kodieren, das geschieht dann nach folgendem Muster:

ftp://username:password@hostname/path

Grafik 2

Abbildung 6:Der Microsoft Internet Explorer beim Anzeigen eines FTP-Verzeichnisses

In einer FTP-Sitzung kann ein Client nicht nur Dateien vom Server anfordern, sondern auch Dateien an den Server senden. Das Verfolgen eines URIs mit dem Schema ftp hat immer nur eine FTP-Transaktion zur Folge, bei der nur eine Datei von einem Browser angefordert wird. Um Dateien an einen Server zu senden, werden spezielle FTP-Client-Programme verwendet.

Das werden Sie genauer in Lerneinheit 12 studieren, denn dann müssen wir unsere fertigen HTML-Dateien auf einen Webserver kopieren.