HTTPS详解及常见面试题
1.HTTP缺点: 无连接: HTTP/1.1之前每次请求都要通过TCP建立连接断开连接,HTTP/1.1实现了持久连接 无状态: Cookie技术和持久连接解决 明文传输: 不安全 HTTPS:简单讲是HTTP的安全版,在HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 2. HTTPS特点 : 内容加密 :采用混合加密技术,中间者无法直接查看明文内容 验证身份 :通过证书认证客户端访问的是自己的服务器 保护数据完整性 :防止传输的内容被中间人冒充或者篡改 加密算法 --- RSA(混合加密机制) (1)共享密匙加密: 公开密匙加密解密,但是无法保证安全发送密匙 (2)公开密匙加密: 公开密匙加密,私有密匙解密 HTTPS:混合加密机制: 结合对称加密和非对称加密技术 用对称加密生成的密钥对通信数据加密 用非对称加密生成的公钥对密钥加密 这样在保证密钥的安全性下,提高了效率 认证 --- 防止"中间人"攻击,并验证服务器身份 证书: 认证机构(CA)信息 , 公钥 , 域名 ,有效期, 指纹 (对证书进行hash运算,即证书摘要),指纹算法, 数字签名 (CA私钥 加 密的指纹)等 通信过程: 1.客户端发起