趣味HTTP和HTTPS
HTTP协议位于应用层,其完全是以明文的方式在展现,也就相当于在网络上裸奔,这能安全嘛
加密分为两种,一是对称加密,二是非对称加密
对称加密:也叫做密钥加密,就是指加密和解密都是使用的一个相同的密钥
非对称加密:也叫公钥加密,也就是指加密和解密使用的不是同一个密匙
HTTPS协议概述
HTTPS可以认为是HTTP+TLS
TLS是传输层加密协议,它的前身是SSL协议
TLS位于传输层和应用层之间
TLS实际上就是TCP协议上建立了一个加密通道
TLS实际由五个部分组成:应用数据层协议、握手协议、报警协议、加密消息协议、心跳协议
HTTP功能介绍:
内容加密:浏览器到服务器的过程都是一个加密的过程
身份认证:由于证书的存在,保证用户访问的是你想访问的服务
数据完整性:防止内容被第三方冒充或者篡改
HTTPS原理介绍:
内容加密
非对称密匙交换
对称内容加密
身份认证
数字证书
HTTPS使用成本:
虽然HTTPS安全性很高,但是并不是所有网站都在使用,究其原因就是成本太高
成本具体包含如下内容:
- 证书费用以及更新维护
- HTTPS降低用户访问速度
- 消耗CPU资源,需要增加大量机器