什么是FTP(文件传输协议)?

FTP是“文件传输协议”(File Transfer Protocol)的缩写,是一种用于在两台计算机之间传输文件的应用层协议。使用FTP时,FTP客户端会连接到FTP服务器,用户通过登录凭据进行身份验证。身份验证通过后,即可将文件从客户端上传到服务器,或从服务器下载到客户端。

FTP使用两个TCP连接运行:

  1. 控制连接:用于传输控制命令和响应。服务器在端口21上侦听控制连接请求,这些请求只能由客户端发起。
  2. 数据连接:用于传输文件。此连接可由客户端或服务器发起。由服务器发起时称为主动模式,由客户端发起时称为被动模式。

FTP传统上用于将网页及相关文件上传到Web服务器,或从服务器分发软件和文件。然而,FTP的历史可追溯至互联网发展初期,存在已知的安全漏洞。因此,近年来更安全的替代方案得到广泛采用。例如,目前通过网站分发文件和软件时普遍使用HTTP下载,而内容管理系统(CMS)也已成为更新Web内容的常用工具。