FTP工作原理
FTP 采用 Internet 标准文件传输协议 FTP 的用户界面, 向用户提供了一组用来管理计算机之间文件传输的应用程序。
FTP 是基于客户———服务器(C/S)模型而设计的,在客户端与 FTP 服务器之间建立两个连接。一条是数据连接,用于数据传送;另一条是控制连接,用于传送控制信息(命令和响应)。
客户有三个构件:用户接口、客户控制进程和客户数据传送进程。服务器有两个构件:服务器控制进程和服务器数据传送进程。在整个交互的 FTP 会话中,控制连接始终是处于连接状态的,数据连接则在每一次文件传送时先打开后关闭。
常见的FTP客户端工具
FileZilla
FileZilla是一个免费开源的适合Windows、Mac和Linux的FTP客户端软件,因为其实免费跨平台和易用性,因此它是很多FTP用户的最初选择,FileZilla下载速度非常快,功能齐全,如果你是Windows用户,你甚至还能利用它搭建一个家庭FTP服务器。
FireFTP
FireFTP是一个Firefox扩展,能直接集成一个强大的FTP客户端到我们最喜爱的浏览器Firefox上。FireFTP不是客户端功能丰富的那一种,但如果你只需要一个家但的FTP客户端或者偶尔上传和下载,那么FireFTP就能胜任这个工作,你甚至不需要安装一个单独的FTP客户端程序,它所有的一切都集成到Firefox中了。
WinSCP
WinSCP是一个免费开源的FTP客户端,同时支持SFTP和SCP协议,WinSCP是快速轻量级的FTP客户端,还支持一些高级功能,例如远程文字编辑。当你打开一个FTP服务器上的纯文本文件,在保存文件的时候会透明的保存和上传到远程服务器。
FTP错误码
错误代码规则
2开头--成功
3开头--权限问题
4开头--文件问题
5开头--服务器问题
常见的错误信息
120 Service ready in NNN minutes. #服务在NNN时间内可用
125 Data connection already open; transfer starting. #数据连接已经打开,开始传送数据.
150 File status okay; about to open data connection. #文件状态正确,正在打开数据连接.
200 Command okay. #命令执行正常结束.
202 Command not implemented, superfluous at this site. #命令未被执行,此站点不支持此命令.
211 System status, or system help reply. #系统状态或系统帮助信息回应.
212 Directory status. #目录状态信息.
213 File status. $XrkxmL= #文件状态信息.
214 Help message.On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user. #帮助信息。关于如何使用本服务器或特殊的非标准命令。
215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document. #NAME系统类型。
220 Service ready for new user. #新连接的用户的服务已就绪
221 Service closing control connection. #控制连接关闭
225 Data connection open; no transfer in progress. #数据连接已打开,没有进行中的数据传送
226 Closing data connection. Requested file action successful (for example, file transfer or file abort). #正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止)
227 Entering Passive Mode (h1,h2,h3,h4,