超文本传输协议 · HTTP/HTTPS

📌 一句话理解

HTTP就像“浏览器和网站之间的语言”:浏览器说“我要看这个网页”,网站听懂后把网页发过来。


🌐 HTTP是什么?

HTTP(HyperText Transfer Protocol,超文本传输协议) 是浏览器和Web服务器之间的通信规则。你每次上网浏览,都在使用HTTP。

┌─────────────────────────────────────────────────────────────────┐
│                    HTTP工作流程                                  │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   ┌─────────┐                         ┌─────────┐              │
│   │ 浏览器  │                         │ 网站服务器│              │
│   │(客户端) │                         │         │              │
│   └────┬────┘                         └────┬────┘              │
│        │                                   │                   │
│        │ ① 请求:“我要看首页”                │                   │
│        │ ────────────────────────────────► │                   │
│        │                                   │                   │
│        │ ② 响应:“给你,这是首页的HTML”     │                   │
│        │ ◄──────────────────────────────── │                   │
│        │                                   │                   │
│        │ ③ 浏览器把HTML变成漂亮的网页        │                   │
│        │                                   │                   │
│        │ ④ 重复①-③,加载图片、视频...       │                   │
│        │                                   │                   │
└─────────────────────────────────────────────────────────────────┘

🔧 HTTP的特点

特点说明
简单请求什么就返回什么
无状态每次请求独立,不记得你是谁
灵活可以传文本、图片、视频等
明文传输数据不加密,可能被偷看

🔒 HTTP vs HTTPS

对比HTTPHTTPS
安全性明文传输,不安全加密传输,安全
端口80443
证书不需要需要SSL证书
速度略快略慢(加密解密)
浏览器提示“不安全”小锁图标
┌─────────────────────────────────────────────────────────────────┐
│                    HTTPS = HTTP + 加密                          │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   HTTP:                                                       │
│   ┌─────────┐    明文       ┌─────────┐                       │
│   │ 浏览器  │ ───────────► │ 服务器  │   → 可能被偷看          │
│   └─────────┘               └─────────┘                       │
│                                                                 │
│   HTTPS:                                                      │
│   ┌─────────┐    加密       ┌─────────┐                       │
│   │ 浏览器  │ ───────────► │ 服务器  │   → 偷看也看不懂        │
│   └─────────┘   乱码        └─────────┘                       │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

🔐 HTTPS为什么安全?

技术作用
加密数据变成乱码,别人看不懂
身份认证确认网站是真的,不是假的
完整性防止数据被中途篡改

💡 小提示:网上银行、支付、登录等敏感操作,一定要用HTTPS!


🏠 生活中的应用

应用协议说明
浏览新闻网站HTTP只看不登录,无所谓
网上购物HTTPS要输入账号密码
网银HTTPS必须加密
在线支付HTTPS必须加密

🖥️ 浏览器怎么知道是HTTPS?

地址栏的小锁图标代表HTTPS,点击可以看到证书信息。

┌─────────────────────────────────────────────────────────────────┐
│                    浏览器地址栏                                  │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│   HTTP:  http://www.example.com   (不安全,无图标)            │
│                                                                 │
│   HTTPS: https://www.example.com   🔒  (安全,有小锁)         │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

✅ 自测小问题

  1. HTTP的全称是什么?它是做什么的?
  2. HTTPS比HTTP多了什么?
  3. 网上支付时,应该用HTTP还是HTTPS?
点击查看答案
  1. HyperText Transfer Protocol,浏览器和网站之间的通信规则
  2. 加密(SSL/TLS),数据不会被偷看或篡改
  3. HTTPS,保护账号密码安全

📚 教材链接

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