5.1 最小实现
为了使FTP在没有不必要错误消息的情况下正常工作, 所有服务器都需要以下最小实现:
必需的数据类型
- TYPE - ASCII非打印
- MODE - 流
- STRUCTURE - 文件、记录
必需的命令
服务器协议解释器应在端口L上"监听". 用户协议解释器应发起控制连接.
对于控制连接
服务器协议解释器必须识别并处理以下命令:
- USER
- QUIT
- PORT
- TYPE - 仅ASCII非打印
- MODE - 仅流
- STRU - 仅文件
- RETR
- STOR
- NOOP
可选命令ACCT、CWD、CDUP、SMNT、REIN、PASV、STOU、APPE、ALLO、REST、RNFR、RNTO、ABOR、DELE、RMD、MKD、PWD、LIST、NLST、SITE、SYST、STAT和HELP不是必需的. 但是, 强烈建议实现这些命令.
所有服务器必须支持页文件. 实现可以简单地流式传输页数据.
传输参数的默认值为:
- TYPE - ASCII非打印
- MODE - 流
- STRU - 文件
所有主机必须接受上述内容作为标准默认值.