早期使用FTP的方式传输文件,现在有新技术替代,很少见了

控制连接与数据连接分开

  • FTP客户端与FTP服务端通过端口21号联系,并使用TCP为传输协议
  • 服务器主动和客户端的20号端口建立数据连接

    命令样例

  • 在控制连接上以ASCII文本方式传送

  • USER username
  • PASS password
  • LIST :请服务器返回远程主机当前的文件列表
  • RETR filename: 从远程主机的当付钱目录检索文件(gets)
  • STOR filename: 向远程主机的当前目录存放文件

    返回码样例:

  • 状态码和状态信息(同HTTP)

  • 331 Username OK ,

password required

  • 125 data connection alreadly open
  • 425 Cann’t open data connection
  • 452 Errer writing file