一、Http 和 Https 的相关概念
Http: Hyper Text Transfer Protocol,即超文本传输协议。Http 协议是目前网络上应用最广泛的一种网络协议,所有的 www 文件都必须遵守这个协议,而Http在传输信息时,信息都是明文的格式,一些隐私信息很容易泄露,所以就有了Https。
Https: Hyper Text Transfer Protocol Secure,即超文本传输安全协议。 Https 是以安全为目标的 Http 协议,简单来说就是一个安全版的 Http。它是在 Http 协议之下加上了一层安全协议,这种安全协议称为 SSL (Secure Sockets Layer),即安全套接字。它通过SSL对信息进行加密,确保信息不会被三方截获。
二、Http 和 Https 的物理模型
上面我们讲到了 Https 是在 Http 协议之下加了一层SSL安全协议。那么 Http 本身的物理模型是什么样的呢?在计算机网络中,Http 协议在应用层使用,下层分别是传输层,网络层,数据链路层和物理层。我们来看图:
注意: 上图只是为了说明 Https 和 Http 在物理模型上的区别,并未把每层的协议完全列举。
那么 Https 跟 Http的物理模型有何不同呢?我们来看图:
这样就一目了然了,Https 在往下面的运输层传输的时候要通过一层SSL安全协议。