メインコンテンツまでスキップ

2.1 歴史 (HISTORY)

FTPは長年にわたって長い進化を遂げてきました。付録IIIは、FTPに関連するRequest for Comments文書の年代順のまとめです。これには、1971年にM.I.T.のホストでの実装のために開発された最初のファイル転送メカニズムの提案 (RFC 114) や、RFC 141での意見と議論が含まれています。

RFC 172は、ホストコンピュータ (端末IMPを含む) 間のファイル転送のためのユーザーレベル指向のプロトコルを提供しました。RFC 265としてこれを改訂し、さらなるレビューのためにFTPを再記述し、RFC 281はさらなる変更を提案しました。「データタイプ設定 (Set Data Type)」トランザクションの使用は、1982年1月のRFC 294で提案されました。

RFC 354はRFC 264と265を廃止しました。ファイル転送プロトコル (File Transfer Protocol) は現在、ARPANET上のホスト間でのファイル転送のためのプロトコルとして定義され、FTPの主な機能は、ホスト間でファイルを効率的かつ信頼性高く転送し、リモートファイルストレージ機能の便利な使用を可能にすることとして定義されました。RFC 385は、エラー、強調点、およびプロトコルへの追加についてさらにコメントし、RFC 414は、動作中のサーバーとユーザーFTPに関するステータスレポートを提供しました。1973年に発行されたRFC 430 (および列挙するには多すぎる他の多くのRFC) は、FTPについてさらなるコメントを提示しました。最終的に、「公式」のFTP文書がRFC 454として発行されました。

1973年7月までに、FTPの最後のバージョンからかなりの変更が加えられましたが、全体的な構造は同じままでした。RFC 542は、これらの変更を反映するために新しい「公式」仕様として発行されました。しかし、古い仕様に基づく多くの実装は更新されませんでした。

1974年には、RFC 607と614がFTPについてのコメントを続けました。RFC 624は、さらなる設計変更と小さな修正を提案しました。1975年には、「十分なものをそのままにする (Leaving Well Enough Alone)」というタイトルのRFC 686が、FTPのすべての初期バージョンと後期バージョンの間の違いについて議論しました。RFC 691は、印刷ファイルの主題に関するRFC 686の小さな改訂を提示しました。

NCPからTCPへの基盤プロトコルの移行に動機づけられ、上記のすべての努力から不死鳥がRFC 765として誕生し、TCP上で使用するFTPの仕様となりました。

現在版のFTP仕様は、いくつかの小さな文書エラーを修正し、一部のプロトコル機能の説明を改善し、いくつかの新しいオプションコマンドを追加することを目的としています。

特に、本版の仕様には以下の新しいオプションコマンドが含まれています:

  • CDUP - 親ディレクトリへの変更 (Change to Parent Directory)
  • SMNT - 構造マウント (Structure Mount)
  • STOU - 一意保存 (Store Unique)
  • RMD - ディレクトリ削除 (Remove Directory)
  • MKD - ディレクトリ作成 (Make Directory)
  • PWD - ディレクトリ表示 (Print Directory)
  • SYST - システム (System)

本仕様は前版と互換性があります。前の仕様に準拠して実装されたプログラムは、自動的に本仕様に準拠することになります。