HTTPS(HTTP Secure,超文本传输安全协议)是 HTTP 的安全版本,通过 SSL 协议对通信数据进行加密,确保数据在传输过程中的机密性和完整性。

解决的核心痛点:HTTP 协议以明文传输数据,容易被窃听和篡改;HTTPS 通过加密技术保护数据安全,防止中间人攻击和数据泄露。


核心命题


运行机制

sequenceDiagram
    participant C as 客户端
    participant S as 服务器
    participant T as TLS层

    C->>S: 1. ClientHello(支持的加密算法)
    S-->>C: 2. ServerHello(选定的算法 + 证书)
    C->>T: 3. 验证证书,生成会话密钥
    T->>S: 4. 用公钥加密会话密钥
    S-->>T: 5. 解密会话密钥
    T->>T: 6. 建立加密通道
    C->>S: 7. 加密的 HTTP 请求
    S-->>C: 8. 加密的 HTTP 响应
  1. 握手阶段:协商加密算法、验证服务器证书
  2. 密钥交换:客户端生成会话密钥,用服务器公钥加密后发送
  3. 加密通信:双方使用会话密钥进行对称加密通信
  4. 会话结束:关闭连接时销毁会话密钥

关键区别

维度HTTPHTTPS
安全性明文传输加密传输
默认端口80443
证书需要 CA 证书
性能更快略慢(握手开销)
SEO不安全标记优先收录

TLS/SSL 核心概念

概念作用
数字证书证明服务器身份,由 CA 颁发
对称加密加密和解密使用相同密钥(效率高)
非对称加密公钥加密、私钥解密(用于密钥交换)
CA(证书颁发机构)可信第三方,负责颁发和管理证书
证书链从根证书到服务器证书的信任链

应用场景

  • 适用场景
    • 敏感数据传输:登录密码、支付信息、个人资料
    • 电商交易:在线购物、支付流程
    • 企业内网:需要身份验证的内部系统
    • SEO 优化:搜索引擎优先收录 HTTPS 网站
  • 误用
    • 证书过期:未及时续期导致安全警告
    • 自签名证书:仅用于开发,生产环境需可信 CA

知识图谱

  • 父级概念网络协议 — HTTPS 是应用层安全协议
  • 子级概念
    • TLS — HTTPS 使用的加密协议
  • 并列概念
    • HTTP — HTTPS 的基础协议
  • 相关概念

参考延伸