- 虽然还有其他各种协议(如 HTTP)可用于在计算机之间传输文件,但与 FTP 相比,它们缺乏清晰度和聚焦性。
- FTP 便于同时传输多个文件。无需逐个发送单个文件,你可以一次性发送所有文件。
最早的 FTP 客户端应用程序在操作系统拥有图形用户界面之前就已存在。如今,FTP 仍被不同领域的专业人士广泛使用——不仅仅是网页开发人员或系统管理员。如果你在维护个人或专业网站,迟早会发现需要一个可靠的文件传输解决方案。在本博客中,你可以了解什么是 FTP 及其关键作用。
什么是 FTP
FTP代表文件传输协议(File Transfer Protocol)。它是由TCP/IP(传输控制协议/互联网协议)提供的一种互联网工具,用于在计算机之间进行通信和文件传输。FTP 的第一个功能由 Abhay Bhushan 于 1971 年开发。它通过提供对远程计算机上目录或文件夹的访问,帮助将文件从一台计算机传输到另一台计算机,并允许在不同类型的计算机之间传输软件、数据和文本文件。连接中的终端用户称为本地主机(localhost),提供数据的服务器称为远程主机(remote host)。
另请阅读:揭秘网络协议:数据通信的规则
FTP 的工作方式
FTP 使用并依赖传输控制协议(TCP)来确保所有数据包正确发送到指定目的地。它建立在两个系统之间,并通过网络相互通信。因此,对于该连接,用户可以通过向 FTP 服务器提供凭据来获取权限,或者可以使用匿名 FTP。它在客户端和服务器之间有两个通信通道:用于控制对话的命令通道和用于传输文件内容的数据通道。
典型的 FTP 传输过程如下:
- 用户通常需要登录 FTP 服务器,尽管有些服务器无需登录即可提供部分或全部内容,这种模式称为匿名 FTP。
- 当用户请求下载文件时,客户端会发起与服务器的对话。
- 使用 FTP,客户端可以在服务器上上传、下载、删除、重命名、移动和复制文件。
另请阅读:网络中的负载均衡如何工作?
FTP 的关键作用
FTP 是一种标准网络协议,可以在 IP 网络上实现广泛的文件传输能力。如果没有 FTP,文件和数据传输可以通过其他机制管理,但这些其他选项缺乏 FTP 所提供的聚焦清晰度、精确性和控制力。
与 HTTP 相比,FTP 具有不同的优势。FTP 是专为计算机之间传输文件而设计的协议,而 HTTP 是通用协议,用于在服务器和客户端之间传输数据(例如网页)。此外,FTP 使用单独的连接进行客户端与服务器之间的控制和数据传输,而 HTTP 使用单一连接同时进行控制和数据传输。然而,FTP 并非安全协议,不会加密通过网络传输的数据,而 HTTP 可以与 SSL/TLS 等安全协议结合使用,加密通过网络传输的数据。

