HTTPS是在HTTP和TCP之间插入了一个密码加密层(TLS活SSL)。
HTTPS连接过程
| HTTP | HTTPS | 应用层 |
|---|---|---|
| 无 | TSL or SSL | 安全层 |
| TCP | TCP | 传输层 |
| IP | IP | 网络层 |
| 网络特有的链路接口 | 网络特有的链路接口 | 数据链路层 |
| 网络物理硬件 | 网络物理硬件 | 物理层 |
Charles/Fiddler抓包https原理
HTTPS抓包的原理,就是Charles作为中间代理,拿到服务器证书公钥和HTTPS连接的对称密钥,与客户端和服务端进行通信。
Charles抓包的前提是客户端选择信任并安装Charles的CA证书,否则客户端会提示并中止连接,HTTPS还是很安全的。
