FTP协议和HTTP协议都是文件传输协议,两者之间有很多共同点。例如,它们都运行在TCP之上。然而,这两个运用层协议也有一些很重要的区别,。其中最显著的就是,FTP使用两个并行的TCP连接,一个叫做控制连接,另一个叫做数据连接。控制连接用于在两主机之间传输控制信息,诸如用户标识、口令、改变目录、put、get等命令。数据连接用于准确的传输一个文件。
FTP命令和回答
命令:
- USER username : 用于向服务器传送用户标识
- PASS password : 用于向服务器传送口令
- LIST:用于请求服务器返回远程主机当前目录下的文件列表,类似与unix下ls命令。注意文件列表实在数据连接上传输,而不是在控制连接上传输。
- RETR filename : 用于从远程主机的当前目录检索文件。触发远程主机发起数据连接,并在该数据连接上发送所请求的文件。
- STORE filename : 用于向远程主机的当前目录存放文件。
回答:
- 331 Username OK,password required
- 125 Data connection already open;transfer start
- 425 Can’t open data connection
- 452 Error writing file
详细内容在这:RFC959