在解答大家的疑惑之前,我想先感谢购买此科普与教程的各位,非常感谢对下载方方面面感兴趣的你们能慷慨地支持这个科普与教程。
有许多朋友对这篇科普与教程具体的更新时间还有疑问,像是 @Henrri 的提问:
下次连载是什么时间开始?
这里我就简单地说一下,正文内容会以每周一期的频率更新,具体的更新时间是在每周四左右;同时在每一期正文更新之前都会更新一篇像是今天的答疑汇总,总共是 8 期正文内容与 8 期答疑汇总,一共是 16 期。
如果我感觉还有特别需要讲解或者大家表示十分需要的内容,会在 8 期正文内容更新之后用一到两期的篇幅作补充,大家敬请期待。
接下来是回复各位提出的疑问:
@Shaowen 问:
记得以前在学校用过一次 FTP,印象中它的下载速度要远超 HTTP,不知道是不是这样?
FTP 可以用在客户端上吗?那样的话,和 HTTP 有什么区别?
FTP 安全性怎么样?
FTP 与 HTTP 采用的是相同的底层协议,无论从原理还是实际的运行机制上都非常的近似。所以 FTP 与 HTTP 在相同的网络条件下速度理论上是没有区别的,甚至由于 FTP 缺失了一些 HTTP 的新特性(因为 FTP 比 HTTP 的出现早上不少)所以 FTP 理论上只会比 HTTP 慢。
你感觉 FTP 快的原因可能是:FTP 传输文件的时候界面和动画都比较简单(或者换个说法,看上去比较专业),从而产生了一种 FTP 快的错觉;另一种原因是你的学校针对 HTTP 端口进行了限速却没有给 FTP 的端口限速(忘记了或者因为比较少人用),这种情况下 FTP 就会快上不少。还有就是我在评论里面回复的 FTP 端口不容易被运营商限速。
可以,还有很多很棒的客户端。FTP 主要针对的是文件传输,它和 HTTP 都只是同一个底层协议衍生出来的第二层协议。现在 HTTP 可以完成 FTP 的全部功能并且完成得更快更好,这也使很多人都认为 FTP 已经过时,没有什么用处。
这个在之后的安全性章节会讲到,还会教你自己动手体验下「黑」别人的感觉。这里简单说一下,HTTP 和 FTP 都是采用明文传输协议(早期互联网节点少,大家都熟,所以协议优先考虑的是效率)。无论是请求还是内容都是明文传输,还缺乏足够的防篡改验证,所有人都可以很轻松地靠监听获得内容,篡改内容之后服务器和客户端也很难发现。
@暗樱花 问:
在家共享 pc 磁盘里的文件给手机,路由器是千兆,用微软的 SMB 协议最多不超过 10MB/s,自己用 sver-u 搭建了 FTP 服务器后速度就有 30MB+/s 了,不知是不是 SMB 协议的问题。
评论里面说的比较简单,这里详细回答下:
首先你要确定下你的 SMB 版本是 1.0,2.0 还是 3.0(在控制面板——启用或关闭 Windows 功能可以看到)。然后影响 SMB 传输速度的地方有很多,不同版本,基于不同的数字签名的 SMB 连接机制等设置都很大程度上影响 SMB 的速度。而且即使你不传输文件,SMB 协议本身也会占用较大的带宽来广播自己(用于给别的设备发现),相比而言 FTP 就要简单纯粹很多。
Windows 自带的 IIS 也可以将本地目录用 FTP 的方式分享出去,你可以搭建之后再和同为系统内建功能的 SMB 进行比较,即可得出基于你的网络环境比较好的使用方式了。
以上就是第一章评论答疑,大家有什么疑问也可以继续提出来,我们下期再见。