文件传输协议 · FTP

📌 一句话理解

FTP就是“专门用来传文件的协议”:在电脑和服务器之间上传、下载文件,就像在网上邻居之间互传文件一样。


📁 FTP是什么?

FTP(File Transfer Protocol,文件传输协议) 是一种用于在网络上进行文件传输的标准协议。它基于客户端/服务器架构,允许用户从服务器下载文件,或上传文件到服务器。

┌─────────────────────────────────────────────────────────────────┐
│                    FTP工作示意                                   │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────────┐                      ┌─────────────┐          │
│   │  你的电脑   │                      │   FTP服务器 │          │
│   │  (客户端)   │                      │   (文件仓库) │          │
│   └──────┬──────┘                      └──────┬──────┘          │
│          │                                    │                 │
│          │ ① 请求下载文件                      │                 │
│          │ ──────────────────────────────────►│                 │
│          │                                    │                 │
│          │ ② 返回文件内容                      │                 │
│          │ ◄──────────────────────────────────│                 │
│          │                                    │                 │
│          │ ③ 上传文件                          │                 │
│          │ ──────────────────────────────────►│                 │
│          │                                    │                 │
│          │ ④ 确认上传成功                      │                 │
│          │ ◄──────────────────────────────────│                 │
│                                                                 │
│   就像你从网盘下载文件,或者上传文件到网盘                         │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🔧 FTP的主要特点

特点说明
专门传文件不像HTTP那样看网页,只负责文件传输
支持断点续传下载一半断了,下次可以从断点继续
支持大文件传几百MB甚至几GB的文件都没问题
需要账号密码大多数FTP服务器需要登录
也支持匿名访问有些公共FTP可以不用账号

🛠️ FTP的两种工作模式

模式说明类比
主动模式服务器主动连接客户端快递员直接送货上门
被动模式客户端主动连接服务器你去快递柜取件

💡 小提示:被动模式更常用,因为它更容易通过防火墙。


📡 如何访问FTP?

方法一:浏览器

在浏览器地址栏输入:

ftp://地址
例如:ftp://ftp.example.com

方法二:FTP客户端软件

软件说明
FileZilla免费、好用,最常用
WinSCPWindows常用
命令行输入 ftp 命令操作
┌─────────────────────────────────────────────────────────────────┐
│                    FTP客户端界面示意                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────────────────────────────────────────────────────┐   │
│   │  本地电脑              │              FTP服务器          │   │
│   ├────────────────────────┼─────────────────────────────────┤   │
│   │  📁 我的文档           │   📁 网站文件                    │   │
│   │  📁 图片               │   📁 备份                        │   │
│   │  📄 论文.docx          │   📄 index.html                 │   │
│   │                        │   📄 style.css                  │   │
│   ├────────────────────────┼─────────────────────────────────┤   │
│   │  [ 上传 ]  [ 下载 ]     │                                 │   │
│   └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│   左边是你的电脑,右边是服务器,拖拽文件就能传                     │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🏠 生活中的FTP应用

场景怎么用
网站维护把网页文件上传到服务器,别人才能看到你的网站
软件下载很多软件站用FTP存放安装包
备份文件把重要文件上传到FTP服务器备份
资源共享学校、公司用FTP分享资料

🔒 FTP的安全问题

问题说明
明文传输账号密码是明文的,可能被窃听
不安全在公共网络使用有风险
┌─────────────────────────────────────────────────────────────────┐
│                    FTP vs FTPS vs SFTP                          │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   FTP     :明文传输,不安全 ❌                                  │
│                                                                 │
│   FTPS    :FTP + SSL加密,安全 ✅                               │
│                                                                 │
│   SFTP    :通过SSH传输,安全 ✅                                 │
│                                                                 │
│   现在更推荐使用 FTPS 或 SFTP,账号密码不会被偷看                  │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🆚 FTP vs HTTP

对比FTPHTTP
主要用途传文件看网页
断点续传支持部分支持
大文件适合一般
目录浏览方便需要专门配置
安全性较弱(明文)HTTPS才安全

✅ 自测小问题

  1. FTP的全称是什么?中文是什么意思?
  2. FTP的主要用途是什么?
  3. FTP有什么安全风险?怎么解决?
点击查看答案
  1. File Transfer Protocol,文件传输协议
  2. 在网络上上传和下载文件
  3. 账号密码是明文传输,可能被窃听;改用 FTPSSFTP(加密版本)

📚 教材链接

  • 教材位置:第三章 3.2.2 数据传输