http:超文本传输协议,是客户端和服务端数据传输的一种约定方式,默认端口80.是有请求行,请求头,请求正文组成的
http缺点:http协议是明文传输的,信息容易被窃取。数据的完整性没有校验,容易被篡改,没有验证对方的身份,存在冒充的危险。
为了jie j 上述的问题,https就出现了。什么是https?
https是有http和ssl组成,是通过ssl证书来验证服务器的身份,并且为客户端和服务端之间的通信提供加密传输。默认443端口
https传输流程:
- 首先客户端通过URL访问服务器建立SSL连接。
- 服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端。
- 客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级。
- 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。
- 服务器利用自己的私钥解密出会话密钥。
- 服务器利用会话密钥加密与客户端之间的通信。
HTTPS的缺点
- HTTPS协议多次握手,导致页面的加载时间延长近50%;
- HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;
- 申请SSL证书需要钱,功能越强大的证书费用越高。
- SSL涉及到的安全算法会消耗 CPU 资源,对服务器资源消耗较
版权声明:本文为weixin_45982458原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。