FTP(文件传输协议)是文件传输协议的缩写。
FTP的功能
顾名思义,FTP的主要功能就是让用户连接到一台远程计算机(这些计算机都在运行FTP服务器程序)上,看看远程计算机里有什么文件,然后把远程计算机里的文件复制到本地计算机上,或者把本地计算机里的文件发送到远程计算机上。
FTP的工作原理
以下载文件为例。当您启动FTP从远程计算机复制文件时,您实际上启动了两个程序:本地计算机上的FTP客户端程序:它请求FTP服务器复制文件。另一种是在远程计算机上启动FTP服务器程序,它响应您的请求,将指定的文件传输到您的计算机。在FTP“客户端/服务器”模式下,客户端需要在其本地计算机上安装FTP客户端程序。FTP客户端程序有两种:字符界面和图形界面。该界面的FTP命令复杂而繁多。具有图形界面的FTP客户端程序更简单,操作更方便。
简单来说,支持FTP协议的服务器就是FTP服务器。下面是什么是FTP协议(文件传输协议)。
一般来说,用户联网的首要目的是实现信息共享,文件传输是信息共享最重要的内容之一。早期在网上传输文件并不容易。我们知道互联网是一个非常复杂的计算机环境,包括PC、工作站、MAC和大型机。据统计,连接到互联网的计算机有数千万台,这些计算机可能运行不同的操作系统和运行Unix的服务器。还有运行Dos和Windows的PC,运行MacOS的MAC等等。对于各种操作系统之间的文件通信问题,需要建立一个统一的文件传输协议,称为FTP。基于不同的操作系统有不同的FTP应用,所有这些应用都遵守相同的协议,这样用户就可以将自己的文件发送给他人,或者从其他用户的环境中获取文件。
像大多数互联网服务一样,FTP是一个客户机/服务器系统。用户通过支持FTP协议的客户端程序连接到远程主机上的FTP服务器程序。用户程序通过客户端程序向服务器程序发送命令,服务器程序执行用户发出的命令,并将执行结果返回给客户端。例如,如果用户发出一个命令,要求服务器将某个文件的副本发送给用户,服务器将响应这个命令,并将指定的文件发送到用户的机器。客户端代表用户接收该文件,并将其存储在用户目录中。
在FTP的使用中,用户经常会遇到两个概念:“下载”和“上传”。下载文件是指将文件从远程主机复制到自己的电脑上;上传文件意味着将文件从您自己的计算机复制到远程主机。在互联网语言中,用户可以通过客户端程序向(从)远程主机上传(下载)文件。
使用FTP时,必须先登录,在远程主机上获得相应权限后,才能上传或下载文件。也就是说,如果你想用哪台电脑传输文件,你必须有哪台电脑的适当授权。换句话说,除非您有用户ID和密码,否则无法传输文件。这种情况违背了互联网的开放性。互联网上有一千多万台FTP主机。不可能要求每个用户在每台主机上都有一个帐户。匿名FTP就是为了解决这个问题而产生的。
匿名FTP是一种机制,通过这种机制,用户可以连接到远程主机并从其下载文件,而无需成为其注册用户。系统管理员建立了一个名为anonymous的特殊用户ID,互联网上的任何人都可以在任何地方使用它。
通过FTP程序连接匿名FTP主机的方法与连接普通FTP主机的方法类似,只是需要输入用户ID时必须输入anonymous,用户ID的密码可以是任意字符串。传统上,你使用你的电子邮件地址作为你的密码,这样系统维护程序可以记录谁正在访问这些文件。
值得注意的是,匿名FTP并不适用于所有的互联网主机,只适用于提供该服务的主机。
当远程主机提供匿名FTP服务时,它会指定一些目录对公众开放,允许匿名访问。系统中的其余目录是隐藏的。作为一种安全措施,大多数匿名FTP主机允许用户从它们那里下载文件,但不允许用户向它们上传文件。也就是说,用户可以将匿名FTP主机上的所有文件复制到自己的机器上,但是不能将自己机器上的任何文件复制到匿名FTP主机上。即使一些匿名FTP主机允许用户上传文件,用户也只能将文件上传到指定的上传目录。然后,系统管理员会检查这些文件,他会将它们移动到另一个公共下载目录,供其他用户下载。这样,远程主机的用户就不会上传有问题的文件,例如带有病毒的文件。
作为互联网用户,你可以通过FTP在任何两台互联网主机之间复制文件。但实际上大多数人只有一个上网账号,FTP主要用于下载公共文件,如共享软件、各公司技术支持文件等。互联网上有成千上万的匿名FTP主机,存储着无数的文件供用户免费复制。事实上,几乎各种信息和各种计算机程序都可以在互联网上找到。这是互联网吸引我们的重要原因之一。
匿名FTP使用户有机会访问世界上最大的信息库。这个信息库是日积月累的,而且还在不断增长,永不关闭,几乎涉及所有学科。而且,这一切都是免费的。
匿名FTP是在互联网上发布软件的一种常用方法。互联网之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。很多类似这样的程序都是通过匿名FTP分发的,任何人都可以访问。
互联网上有海量的匿名FTP主机和更多的文件,那么如何才能知道某个特定的文件位于哪个匿名FTP主机的哪个目录下呢?这正是阿奇服务器要做的。Archie会自动搜索FTP主机,构造一个包含所有文件目录信息的数据库,让你直接找到所需文件的位置信息。