Zum Hauptinhalt springen

2.1 Geschichte (HISTORY)

FTP hat im Laufe der Jahre eine lange Entwicklung durchlaufen. Anhang III ist eine chronologische Zusammenstellung von Request for Comments-Dokumenten im Zusammenhang mit FTP. Diese umfassen den ersten vorgeschlagenen Dateiübertragungsmechanismus von 1971, der für die Implementierung auf Hosts am M.I.T. entwickelt wurde (RFC 114), sowie Kommentare und Diskussionen in RFC 141.

RFC 172 lieferte ein benutzerorientiertes Protokoll für die Dateiübertragung zwischen Host-Computern (einschließlich Terminal-IMPs). Eine Überarbeitung davon als RFC 265 formulierte FTP zur weiteren Überprüfung neu, während RFC 281 weitere Änderungen vorschlug. Die Verwendung einer „Set Data Type"-Transaktion wurde im Januar 1982 in RFC 294 vorgeschlagen.

RFC 354 machte RFC 264 und 265 obsolet. Das Dateiübertragungsprotokoll (File Transfer Protocol) wurde nun als Protokoll für die Dateiübertragung zwischen HOSTs im ARPANET definiert, wobei die Hauptfunktion von FTP als effiziente und zuverlässige Übertragung von Dateien zwischen Hosts und als Ermöglichung der bequemen Nutzung von Remote-Dateispeicherfunktionen definiert wurde. RFC 385 kommentierte weiter Fehler, Schwerpunkte und Ergänzungen zum Protokoll, während RFC 414 einen Statusbericht über die funktionierenden Server- und Benutzer-FTPs lieferte. RFC 430, das 1973 herausgegeben wurde (neben vielen anderen zu zahlreichen RFCs), präsentierte weitere Kommentare zu FTP. Schließlich wurde ein „offizielles" FTP-Dokument als RFC 454 veröffentlicht.

Bis Juli 1973 wurden erhebliche Änderungen gegenüber den letzten Versionen von FTP vorgenommen, aber die allgemeine Struktur blieb dieselbe. RFC 542 wurde als neue „offizielle" Spezifikation veröffentlicht, um diese Änderungen widerzuspiegeln. Viele Implementierungen, die auf der älteren Spezifikation basierten, wurden jedoch nicht aktualisiert.

1974 setzten RFC 607 und 614 die Kommentare zu FTP fort. RFC 624 schlug weitere Designänderungen und kleinere Modifikationen vor. 1975 diskutierte RFC 686 mit dem Titel „Leaving Well Enough Alone" die Unterschiede zwischen allen frühen und späteren Versionen von FTP. RFC 691 präsentierte eine kleinere Überarbeitung von RFC 686 bezüglich des Themas Druckdateien.

Motiviert durch den Übergang vom NCP zum TCP als zugrunde liegendes Protokoll, wurde ein Phönix aus allen oben genannten Bemühungen in RFC 765 als Spezifikation von FTP zur Verwendung über TCP geboren.

Diese aktuelle Ausgabe der FTP-Spezifikation zielt darauf ab, einige kleinere Dokumentationsfehler zu korrigieren, die Erklärung einiger Protokollmerkmale zu verbessern und einige neue optionale Befehle hinzuzufügen.

Insbesondere sind die folgenden neuen optionalen Befehle in dieser Ausgabe der Spezifikation enthalten:

  • CDUP - Wechsel zum übergeordneten Verzeichnis (Change to Parent Directory)
  • SMNT - Struktur-Mounten (Structure Mount)
  • STOU - Eindeutig speichern (Store Unique)
  • RMD - Verzeichnis entfernen (Remove Directory)
  • MKD - Verzeichnis erstellen (Make Directory)
  • PWD - Verzeichnis anzeigen (Print Directory)
  • SYST - System (System)

Diese Spezifikation ist mit der vorherigen Ausgabe kompatibel. Programme, die gemäß der vorherigen Spezifikation implementiert wurden, sollten automatisch dieser Spezifikation entsprechen.