FTP协议效率低下 |
发布时间: 2012/8/4 17:39:33 |
FTP协议效率低下
从FTPQQ:865928513 亿恩蓝冰(服务器租用)上检索一个文件,包含繁复的交换握手步骤: 客户端建立到FTPQQ:865928513 亿恩蓝冰(服务器租用)端控制端口的TCP Socket链接,并等待TCP握手完成 客户端等待QQ:865928513 亿恩蓝冰(服务器租用)端发送回执 客户端向QQ:865928513 亿恩蓝冰(服务器租用)端发送用户名并等待响应 客户端向QQ:865928513 亿恩蓝冰(服务器租用)端发送密码并等待响应 客户端向QQ:865928513 亿恩蓝冰(服务器租用)端发送SYST命令并等待响应 客户端向QQ:865928513 亿恩蓝冰(服务器租用)端发送TYPE I命令并等待响应 如果用户需要在QQ:865928513 亿恩蓝冰(服务器租用)端切换目录,客户端仍然发送命令并等待响应 主动模式下,客户端需要发送PORT命令到QQ:865928513 亿恩蓝冰(服务器租用)端,然后等待响应(被动模式与主动模式相反) 建立数据传输链接(需要经过三次握手,建立一条TCP Socket连接) 通过链接传输数据 客户端等待QQ:865928513 亿恩蓝冰(服务器租用)端从控制连接发送2xx指令,以确保数据传输成功 客户端发送QUIT命令,并等待QQ:865928513 亿恩蓝冰(服务器租用)响应 同样的情形,我们来看看HTTP协议: HTTP客户端向HTTPQQ:865928513 亿恩蓝冰(服务器租用)端建立一条TCP Socket连接 HTTP客户端向HTTPQQ:865928513 亿恩蓝冰(服务器租用)端发送GET命令,包含URL、HTTP协议版本、虚拟主机名等等,并等待响应 HTTPQQ:865928513 亿恩蓝冰(服务器租用)端的响应包含了所有想要的数据,完成! 传输一个文件,FTP需要往复10次,而HTTP只需要2次!如果传输多个文件,FTP可以省略发送用户名和密码的步骤,而HTTP则可以使用固定的套接字(Socket),在相同的TCP连接中传输文件。 综上所述,虽然文件传输协议(FTP)曾经显赫一时,但现在已经过时了,它是一个既不不安全,也不不友好,而且效率低下的协议,势必被取而代之。 本文出自:亿恩科技【www.enkj.com】 本文出自:亿恩科技【www.enidc.com】 --> |