|
本帖最后由 9622315 于 2016-5-7 19:19 编辑
总算是忙完了,我也给你扫扫盲
从协议原理上讲,FTP协议比HTTP协议更复杂,服务器维持FTP连接与数据传输相比HTTP协议会有更多的CPU开销,因为FTP服务器传输数据要要为每个客户端建立2个连接,一个是命令连接,另一个是数据连接,并且当数据传输完毕后,数据连接立即被撤销,也就是每次传输数据时都要重新握手建立新连接的,而HTTP只要建议一个持久连接即可,多次传输不重新建立连接。
此外HTTP连接相对FTP来说,还有以下优点
1 可同时传输多个文件,HTTP协议是支持多线程传输的,也就是可以在一个连接中,同时向服务器请求多个文件数据传输,而FTP是做不到的
2 HTTP支持传输压缩,FTP没有这个功能
3 HTTP可以很容易就规避用户上传数据,而ftp就要做更多的权限与规则设置
此外还有很多,有兴趣请插度娘。
总之,用HTTP协议提供文件下载服务,更方便,更灵活,更节省CPU,尤其是在文件多,且用户多的场合。
FTP无非就是有用户登录验证,提供更安全更可靠的连接,但随着https协议与相关技术的出现,这都是浮云了。
到目前为止,FTP还存在的主要原因就是,FTP可以在简单的部署服务器之后,就可以为用户提供上传文件数据服务,
而上传文件,对于HTTP来说,是很麻烦的一件事情,这也就是FTP现在还依然存在的原因,主要是为了上传。
|
|