跳到主要内容

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 - 文件

所有主机必须接受上述内容作为标准默认值.