TLS,SSL,OpenSSL,http,https 的关系

1.TLS是什么呢?

他是一种协议,保证数据的安全性。他有一个前身SSL。

传输层安全协议(英语:Transport Layer Security,缩写TLS),及其前身安全套接层(Secure Sockets Layer,缩写SSL)是一种安全协议,目的是为互联网通信,提供安全及数据完整性保障。

2.web数据加密的好处。

防止运营商进行流量劫持。什么意思呢。就是在网页端看到的广告可能不是网页原来本有的,而是运营商添加上去的。

数据泄露、中间人攻击、用户被盗号、被竞争对手背后捅刀子 App 下载被劫持…..也是屡见不鲜。

3.完整的 HTTPS 链接的建立大概需要以下四步

第一步:DNS 查询                    获取IP地址

浏览器在建立链接之前,需要将域名转换为互联网 IP 地址。一般默认是由你的 ISP DNS(路由器)提供解析。ISP 通常都会有缓存的,一般来说花费在这部分的时间很少。

第二步:TCP 握手( 1 RTT)        建立连接

和服务器建立 TCP 连接,客户端向服务器发送 SYN 包,服务端返回确认的 ACK 包,这会花费一个往返(1 RTT)

第三步:TLS 握手 (2 RTT)          交换秘钥

该部分客户端会和服务器交换密钥,同时设置加密链接,对于 TLS 1.2 或者更早的版本,这步需要 2 个 RTT

第四步:建立 HTTP 连接(1 RTT)  发送数据

一旦 TLS 连接建立,浏览器就会通过该连接发送加密过的 HTTP 请求。


总结:

TLS1.2 比 1.3快在 建立回话是,将原本1.2的请求包和秘钥交换的包合并在一起。


文章来着  http://www.freebuf.com/articles/web/135545.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容