文件传输协议 · FTP
📌 一句话理解
FTP就是“专门用来传文件的协议”:在电脑和服务器之间上传、下载文件,就像在网上邻居之间互传文件一样。
📁 FTP是什么?
FTP(File Transfer Protocol,文件传输协议) 是一种用于在网络上进行文件传输的标准协议。它基于客户端/服务器架构,允许用户从服务器下载文件,或上传文件到服务器。
┌─────────────────────────────────────────────────────────────────┐
│ FTP工作示意 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ 你的电脑 │ │ FTP服务器 │ │
│ │ (客户端) │ │ (文件仓库) │ │
│ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │
│ │ ① 请求下载文件 │ │
│ │ ──────────────────────────────────►│ │
│ │ │ │
│ │ ② 返回文件内容 │ │
│ │ ◄──────────────────────────────────│ │
│ │ │ │
│ │ ③ 上传文件 │ │
│ │ ──────────────────────────────────►│ │
│ │ │ │
│ │ ④ 确认上传成功 │ │
│ │ ◄──────────────────────────────────│ │
│ │
│ 就像你从网盘下载文件,或者上传文件到网盘 │
│ │
└─────────────────────────────────────────────────────────────────┘
🔧 FTP的主要特点
| 特点 | 说明 |
|---|
| 专门传文件 | 不像HTTP那样看网页,只负责文件传输 |
| 支持断点续传 | 下载一半断了,下次可以从断点继续 |
| 支持大文件 | 传几百MB甚至几GB的文件都没问题 |
| 需要账号密码 | 大多数FTP服务器需要登录 |
| 也支持匿名访问 | 有些公共FTP可以不用账号 |
🛠️ FTP的两种工作模式
| 模式 | 说明 | 类比 |
|---|
| 主动模式 | 服务器主动连接客户端 | 快递员直接送货上门 |
| 被动模式 | 客户端主动连接服务器 | 你去快递柜取件 |
💡 小提示:被动模式更常用,因为它更容易通过防火墙。
📡 如何访问FTP?
方法一:浏览器
在浏览器地址栏输入:
ftp://地址
例如:ftp://ftp.example.com
方法二:FTP客户端软件
| 软件 | 说明 |
|---|
| FileZilla | 免费、好用,最常用 |
| WinSCP | Windows常用 |
| 命令行 | 输入 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
| 对比 | FTP | HTTP |
|---|
| 主要用途 | 传文件 | 看网页 |
| 断点续传 | 支持 | 部分支持 |
| 大文件 | 适合 | 一般 |
| 目录浏览 | 方便 | 需要专门配置 |
| 安全性 | 较弱(明文) | HTTPS才安全 |
✅ 自测小问题
- FTP的全称是什么?中文是什么意思?
- FTP的主要用途是什么?
- FTP有什么安全风险?怎么解决?
点击查看答案
- File Transfer Protocol,文件传输协议
- 在网络上上传和下载文件
- 账号密码是明文传输,可能被窃听;改用 FTPS 或 SFTP(加密版本)
📚 教材链接