HTTPS = HTTP + TLS HTTPS 不是一个全新协议,就是在 HTTP 外面套了一层 TLS 加密通道。
早年是 SSL(Secure Sockets Layer),SSL 3.0 之后升级改名叫 TLS,现在大家说的 SSL 基本都是 TLS。
拆解理解
HTTP:明文传输协议
数据裸奔,抓包就能看到内容、Cookie、密码
默认端口:80
TLS:加密安全层(独立协议)
负责:加密、身份认证、完整性校验
可以给 HTTP、FTP、SMTP 等很多协议加安全壳,不只是给 HTTP 用
HTTPS:使用 TLS 保护的 HTTP
通信流程:HTTP 的请求 / 响应,先交给 TLS 加密,再走网络;接收方先用 TLS 解密,再解析 HTTP
默认端口:443

简单通信流程
浏览器 ←[TLS加密通道]→ 服务器
通道里面跑的是 HTTP 报文
容易混淆的点
❌ TLS ≠ HTTPS:TLS 是底层加密工具,HTTPS 是应用场景组合
❌ HTTPS 不自带加密能力,加密全部靠 TLS
证书(SSL 证书 / TLS 证书)是 TLS 握手阶段用来验证服务器身份的,HTTPS 依赖它
补充小对比
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢