http和https的区别

281 阅读1分钟

今天给大家说到http和https的区别,https是http的一种加密形式,应用层底下额外加了ssl这一层,下面有两个图给大家简洁的说明在http连接中的两种协议的区别。

http三次握手:


共分为三个阶段:

第一阶段:c向s发起连接请求   s收到后代表s可以接收c传递过来的信息。

第二阶段:s向c发起确认信息,c收到后表示:我知道s可以接收我的信息,我也可以接收s发送的信息。

第三阶段:c向s发送确认信息,s收到后表示:我知道了c可以收到我发送的信息。

至此三次握手结束,之后客户端和服务器就可以愉快的沟通了。

但是http协议安全性低,可能遇见一些盗版网站之类的,后来网景公司就提出了https协议

https:


如图所示:

第一阶段:客户端使用https url 访问服务器,则要求web服务器建立SSL连接;

第二阶段:web服务器接收到客户端的请求后,会将网站的证书(证书中包含了公钥),传输给客户端;

第三阶段:客户端和服务器端开始协商SSL链接的加密等级;

第四阶段:客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥加密会话密钥并发送给网站;

第五阶段:web服务器通过自己的私钥解密出会话密钥;

第六阶段:web服务器通过会话密钥加密与客户端间的通信。