2.2 · HTTP vs HTTPS
目标: 解释差异以及 HTTPS 何时重要。
HTTP
HTTP(HyperText Transfer Protocol)是浏览器向网页服务器请求页面与资源的协议。
简化请求:
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.01
2
3
2
3
简化响应:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1342
<!DOCTYPE html>
<html>...</html>1
2
3
4
5
6
2
3
4
5
6
| 性质 | 值 |
|---|---|
| 默认端口 | 80 |
| 加密 | 无 |
| 隐私 | 明文 —— 路径上任何人都能读 |
HTTPS
HTTPS 在 HTTP 之上加 TLS(传输层安全)加密。
| 性质 | 值 |
|---|---|
| 默认端口 | 443 |
| 加密 | TLS / SSL |
| 隐私 | 浏览器与服务器间所有流量加密 |
| 真实性 | 服务器身份由数字证书证明 |
浏览器地址栏里的小锁头意味着 HTTPS 生效。
HTTPS 为何重要
| 没 HTTPS | 有 HTTPS |
|---|---|
| Wi-Fi 上任何人都能读你的登录表单 | 加密 —— 窃听者看不到 |
| ISP 可注入广告或追踪 | 修改即损完整性,可察觉 |
| 不确定是否在跟真服务器对话 | 证书证明服务器身份 |
今天浏览器把仅 HTTP 站点标为「不安全」,搜索引擎也降权。
你应认识的 HTTP 方法
| 方法 | 含义 |
|---|---|
GET | 取资源(幂等) |
POST | 提交数据处理(非幂等) |
PUT | 替换资源 |
DELETE | 删除资源 |
HEAD | 类似 GET 但只返头部 |
OPTIONS | 问允许哪些方法 |
学生常见错误
- 说「HTTPS 加密服务器」 —— 它加密的是传输。
- 说 HTTPS 保证网站安全 —— 它保证连接安全,不保证网站善意。
考试式题目
题(3 分): 陈述 HTTP 与 HTTPS 的两个差异,以及一个 HTTPS 必不可少的情境。
参考答案:
- 加密:HTTP 明文;HTTPS 用 TLS 加密流量。
- 默认端口:HTTP 用 80;HTTPS 用 443。
- 必不可少时:登入网上银行或电商 —— HTTPS 防止公用 Wi-Fi 上密码与信用卡被截取。
关键要点
- HTTPS = HTTP + TLS 加密。
- 用数字证书证明身份。
- 任何敏感数据交换都必不可少。
➡️ 下一节:2.3 网页文件格式