2.1 历史 (HISTORY)
FTP多年来经历了漫长的演变。附录III是与FTP相关的征求意见文档的按时间顺序编制。这些包括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 (系统)
本规范与上一版兼容。符合上一规范实现的程序应自动符合本规范。