2.3 文本传输协议:FTP
Last updated
Was this helpful?
Last updated
Was this helpful?
HTTP、FTP都是文件传输协议,都运行在TCP上。
HTTP是带内(In-band)传输,只使用一个TCP连接;而FTP使用两个并行的TCP连接传输文件,也称带外(Out-of-band)传输:
控制连接(Control connection):传输控制信息,用户标识、口令、指令
数据连接(Data connection):实际发送文件
FTP服务器必须在会话期间保留用户的状态,且需要关联用户信息与控制连接;HTTP则为无状态,不用对任何用户状态进行追踪。
USER username:用于向服务器发送用户标识
PASS password:用于向服务器发送用户口令
LIST:用于请求服务器回送当前文件列表
RETR filename:用于从远程主机当前目录检索文件,并获取
STOR filename:用于在远程主机上保存文件
331 Username OK,Password required:用户名正常,需要口令
125 Data connection already open,transfer starting:数据连接已打开,开始传送
425 Can't open data connection:无法打开数据连接
452 Error writing file:写文件差错