https 其实就是在 http 这个应用层协议上加了一层 TLS/SSL 的校验。
http 本身是无状态的,因此它并不安全,同时它基于 tcp/ip,数据都是明文传输,存在安全隐患。因此我们使用了 TLS/SSL 对其报文进行了加解密。
TLS 和 SSL 本质上是一个东西,前者是最初的名字,TLS 是后来基于 SSL 更新的版本。
https 会在 tcpip 三次握手后尝试建立连接,我们来聊一下 TLS/SSL 是怎么建立连接的:
在建立连接前,TLS/SSL 用的是非对称加密,即公钥和私钥都可以用于加密与解密。因此非对称加密的性能消耗会比较大。