文件传输协议 FTP
简要内容
在一个典型的FTP会话中,用户可以从一台主机向另一台主机发送或接收文件,当然用户必须提供用户标识和口令(密码)。
用户首提供远程主机的主机名,使本地主机的ftp客户进程建立一个到远程主机FTP服务器进程的TCP连接。接着用户提供用户标识和口令,
作为FTP命令的一部分在改TCP上传输。一旦服务器向该用户授权,用户就可以将存放在本地的文件复制到远程文件系统。
HTTP 和 FTP 都是文件传输协议,都运行在TCP上。但有一些区别:FTP使用两个并行的TCP连接来传输文件
,一个是控制链接,在两个主机之间传输控制信息如用户标识、口令;一个是传输连接,用于实际传输文件。
在建立起一个TCP数据连接后,FTP在该链接上准确传输文件,然后关闭连接;但是控制连接仍然保留,如果还需传输下一个文件,则FTP还会打开另一个连接。
因而对于FTP而言,控制链接贯穿了整个用户会话,但数据连接是非持续的。
另外,FTP服务器还需在整个会话期间保留用户状态。特别是将特定的用户账号与控制连接联系起来,随着用户在远程目录树上徘徊,服务器必须跟踪用户的当前位置。
而HTTP则是无状态的,不需要保存和跟踪用户状态。
FTP命令和回答
常见命令:
- USER username:用于向服务器传输用户标识
- PASS password:用于向服务器发送口令
- LIST :向服务器请求远程目录文件列表
- RETR filename: get 文件
- STOR filename: 在远程主机存放文件
网友评论