超文本传输协议 · HTTP/HTTPS
📌 一句话理解
HTTP就像“浏览器和网站之间的语言”:浏览器说“我要看这个网页”,网站听懂后把网页发过来。
🌐 HTTP是什么?
HTTP(HyperText Transfer Protocol,超文本传输协议) 是浏览器和Web服务器之间的通信规则。你每次上网浏览,都在使用HTTP。
┌─────────────────────────────────────────────────────────────────┐
│ HTTP工作流程 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ │
│ │ 浏览器 │ │ 网站服务器│ │
│ │(客户端) │ │ │ │
│ └────┬────┘ └────┬────┘ │
│ │ │ │
│ │ ① 请求:“我要看首页” │ │
│ │ ────────────────────────────────► │ │
│ │ │ │
│ │ ② 响应:“给你,这是首页的HTML” │ │
│ │ ◄──────────────────────────────── │ │
│ │ │ │
│ │ ③ 浏览器把HTML变成漂亮的网页 │ │
│ │ │ │
│ │ ④ 重复①-③,加载图片、视频... │ │
│ │ │ │
└─────────────────────────────────────────────────────────────────┘
🔧 HTTP的特点
| 特点 | 说明 |
|---|---|
| 简单 | 请求什么就返回什么 |
| 无状态 | 每次请求独立,不记得你是谁 |
| 灵活 | 可以传文本、图片、视频等 |
| 明文传输 | 数据不加密,可能被偷看 |
🔒 HTTP vs HTTPS
| 对比 | HTTP | HTTPS |
|---|---|---|
| 安全性 | 明文传输,不安全 | 加密传输,安全 |
| 端口 | 80 | 443 |
| 证书 | 不需要 | 需要SSL证书 |
| 速度 | 略快 | 略慢(加密解密) |
| 浏览器提示 | “不安全” | 小锁图标 |
┌─────────────────────────────────────────────────────────────────┐
│ HTTPS = HTTP + 加密 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ HTTP: │
│ ┌─────────┐ 明文 ┌─────────┐ │
│ │ 浏览器 │ ───────────► │ 服务器 │ → 可能被偷看 │
│ └─────────┘ └─────────┘ │
│ │
│ HTTPS: │
│ ┌─────────┐ 加密 ┌─────────┐ │
│ │ 浏览器 │ ───────────► │ 服务器 │ → 偷看也看不懂 │
│ └─────────┘ 乱码 └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
🔐 HTTPS为什么安全?
| 技术 | 作用 |
|---|---|
| 加密 | 数据变成乱码,别人看不懂 |
| 身份认证 | 确认网站是真的,不是假的 |
| 完整性 | 防止数据被中途篡改 |
💡 小提示:网上银行、支付、登录等敏感操作,一定要用HTTPS!
🏠 生活中的应用
| 应用 | 协议 | 说明 |
|---|---|---|
| 浏览新闻网站 | HTTP | 只看不登录,无所谓 |
| 网上购物 | HTTPS | 要输入账号密码 |
| 网银 | HTTPS | 必须加密 |
| 在线支付 | HTTPS | 必须加密 |
🖥️ 浏览器怎么知道是HTTPS?
地址栏的小锁图标代表HTTPS,点击可以看到证书信息。
┌─────────────────────────────────────────────────────────────────┐
│ 浏览器地址栏 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ HTTP: http://www.example.com (不安全,无图标) │
│ │
│ HTTPS: https://www.example.com 🔒 (安全,有小锁) │
│ │
└─────────────────────────────────────────────────────────────────┘
✅ 自测小问题
- HTTP的全称是什么?它是做什么的?
- HTTPS比HTTP多了什么?
- 网上支付时,应该用HTTP还是HTTPS?
点击查看答案
- HyperText Transfer Protocol,浏览器和网站之间的通信规则
- 加密(SSL/TLS),数据不会被偷看或篡改
- HTTPS,保护账号密码安全
📚 教材链接
- 教材位置:第三章 3.2.2 数据传输