随着计算机网络技术的不断发展,客户端服务端结构(Client Server)成为FTP网络编程的主流结构。JAVA语言作为Web应用程序的开发技术,广泛被采用。原本FTP并不是应用于IP网络上的协议,而是ARP.net网络中计算机间的文件传输协议。ARP.net是美国国防部组建的一个老网络,使用于1960到1980年间。在那个时候,FTP的主要功能是在主机间高速可靠地传输文件。现在,FTP仍然保持其可靠性,即使在今天它依然是文件远程存取的利器,用户可以在某个系统上工作,却可以将文件存储在别的系统。例如,如果某用户运行Web服务器需要从远程主机上取得HTML文件和CGI程序在本机上工作,他需要从远程存储站点获取文件,远程站点也需安装Web服务器。当用户完成工作后,可使用FTP将文件传回到Web服务器。采用这种方法,用户无需使用Telnet登录到远程主机进行工作,这样就使Web服务器的更新工作变得如此的轻松。和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户端服务器环境,更确切地说是浏览器服务器模型即Browser Server模型,使网络传输更加高效快速。