HTTP:最常用的下载方式
HTTP被称为超文本传输协议。

HTTP是互联网最基础、最普及的文件传输方式,也是我们日常接触最多的一种。
打开浏览器浏览网页就是利用了HTTP协议。
在网页点击下载链接、在软件官网下载安装包、浏览图片时的自动加载,几乎用的都是HTTP协议。它不需要专门的工具,只要有浏览器,就能完成大部分下载操作。
传输过程:由客户端,比如电脑、手机向提供文件的服务器发送“下载请求”,服务器收到请求并验证通过后,会将文件数据拆分成多个小片段,依次发送给客户端,客户端接收完所有片段后,再自动拼接成完整的文件,最终完成下载。
特点:
通过HTTP下载时,数据只从服务器单向流向客户端,不存在反向传输。
操作简单、兼容性极强,几乎所有浏览器、电子设备都支持。
适用场景:适合下载小到中等大小的文件(如文档、图片、小型软件安装包、短视频),不适合下载超大文件
而HTTPS,是在HTTP的基础上增加了“加密机制”,相当于给数据传输加了一层安全防护。
能对传输过程中的数据进行加密处理,同时还能验证服务器的真实性,避免用户连接到虚假服务器、下载到恶意文件。
现在绝大多数正规网站、官方网站,都已经采用HTTPS协议,保障用户的下载安全。
FTP:专注文件传输
FTP被称为文件传输协议。

FTP协议其实诞生比HTTP协议更早,它的核心定位是“高效、批量地传输文件”,专注批量传输文件。
传输过程:FTP需要专门的FTP服务器和FTP客户端(如FileZilla、CuteFTP等),不能直接通过浏览器完成传输,连接时通常需要输入账号和密码进行验证,权限管理非常严格。
特点:
FTP支持“双向传输”,既可以从服务器下载文件(,也可以向服务器上传文件。
批量传输能力强,支持整个文件夹的直接上传、下载,无需逐个操作,大幅提升传输效率。
传输稳定性高,能断点续传(中途中断后,重新连接可继续传输,无需从头开始)。
对权限控制更精细,适合多用户共享、管理文件。
适用场景:企业内部文件共享、网站运维人员上传/下载网页文件、务器之间的文件同步、批量备份文件。
无论是HTTP还是FTP下载,都会存在一个问题,那就是发布的文件仅在某个或某几个服务器,下载的人太多,服务器的带宽很容易不够用,下载就会变得很慢。
一种新的传输协议被发明——BitTorrent协议,简称BT。
BitTorrent的发展依赖于peer-to-peer技术即对等网络,简称 P2P。
BT和HTTP、FTP完全不同——不依赖单一服务器,而是依赖“用户之间的相互分享”,实现下载的去中心化,下载速度与“分享人数”正相关,节点越多,速度越快,尤其适合下载大型文件。
往期精彩:
硬盘的三种工作模式:IDE模式、AHCI模式 和RAID模式