前言:对于一个学习IT知识的人来讲,图文并茂来讲明知识是比较易于理解。浏览器
想简单的理解HTTPS,先要理解下非对称加密和对称加密服务器
一、Client发送一个请求到Server学习
二、Server会生成私钥和公钥加密
三、服务器会生成一个证书返回给客户端,这个证书里包括Server生成的公钥、颁发日期、过时时间等信息。spa
四、服务器会验证这个证书是否有效合法3d
五、若是证书有效,Client会生成一个Key(这个key用于之后的数据加密)。blog
六、Client用证书里面的公钥对Key进行加密并上传到Server效率
七、Server用私钥对Client传过来的key进行解密请求
八、Server用key加密数据,返回Client数据(如网页内容)im
九、Client用key解密获得网页内容并显示在浏览器上面
注:
HTTPS请求在第一次请求时是用非对称加密的方式进行通讯,双方在第6-7的会话成功,也就是都有了一个key以后,在之后的会话中都是用对称加密
直到证书无效过时,才又重复1-7的过程。可想,若是每次都用非对称加密,那效率是至关低的,咱们使用Https的目录是但愿数据加密,1-7是加密的前提,拿双方拿到key的同时,不被外界截取。