2019-11-28 16:28:29 0
在典型的FTP(文件传输协议)会话中,用户坐在主机(本地主机)前面,从远程主机传输(或接收)文件;用户通过文件传输协议用户界面与文件传输协议交互。
用户首先提供远程主机的主机名,以便本地主机的FTP客户端进程可以建立到远程主机的FTP服务器进程的TCP连接。
然后,为了使用户能够访问远程主机的帐户,用户必须提供用户标识和密码,以便作为FTP命令的一部分通过TCP连接传输。一旦服务器授权用户,用户就可以将文件从本地文件系统传输到远程文件系统,反之亦然。
FTP和HTTP有什么共同之处:
它们都是运行在TCP上的应用层协议。
FTP与HTTP的区别:
超文本传输协议是面向网络的。文件传输协议是一种文件传输协议,面向文件。
HTTP协议默认端口:端口80。FTP协议默认端口:端口21。
FTP使用两个并行的TCP连接来传输文件,一个是控制连接,另一个是数据连接。
控制连接用于在两台主机之间传输控制信息,例如用户标识、密码、更改远程目录的命令以及“放置”和“获取”文件的命令。
数据连接用于实际传输文件。
FTP服务器必须在整个会话中保留用户的状态信息,而HTTP是无状态的。
该协议在传输文件的TCP连接中发送请求和响应标题行。
FTP的控制连接是持久连接,数据连接是非持久连接。HTTP既可以使用非持久连接,也可以使用持久连接。默认情况下,HTTP使用持久连接。
点
击
隐
藏