返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

FTP协议的工作原理

时间:2017-8-14

    在一个典型的FTP会话中,用户可以从远程主机中获取文件,也可以上传文件到远程主机上,为了访问远程主机,用户需要进行身份验证,难过互联网将文件从一个主机复制到另一个主机上实现文件共享.
    用户通过FTP用户代理与FTP交互,用户首先提供远程主机的主机名,本地主机上的FTP客户端进程会建立到远程主机上的FTP服务器端进程的TCP连接,然后用户提供的用户名和密码信息通过刚才建立的TCP连接,以FTP命令的方便发送,一旦服务器验证通过用户登录信息,用户就可以与服务器相互传递文件.
    HTTP和FTP都是文件轮值协议,两者之间有许多的共同点,例如,都是运行在TCP之上,蛤是两者也有一些显著的区别,最主要的是区别之一是,FTP为了提率,在主机间建立两个连接,一个用于数据传送,另一个用于控制信息,控制信息采用非常简单的通信规则,一次一行命令或一行应答,数据连接需要更复杂的规则,这由于两个主机可以有不同的文件,目录规范和不同的方法表示文本和数据,而HTTP的请求和响应都是通过同一个TCP连接传输的,即将要介绍的电子邮件协议SMTP也是采用同一个TCP连接传输的.
    FTP使用的两个TCP连接,控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件,实际用于传输文件的是数据连接,服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建数据传送进程和数据连接,用来连接客户端和服务器端的数据传送进程,数据传送进程实际完成文件的传送,在传送完毕后闭关数据传送连接并结束运行,持续跟踪每个用户会话的状态限制了FTP同时维护的总会话量,而HTTP与此相反,是无状态的,不需要追踪每个用户的状态.

 


建站流程

    北京网站建设流程