详细解析 HTTP 与 HTTPS 的区别
下面的文章解释更加详细,值得深入研究:
详解https是如何确保安全的?
HTTPS 原理详解
下面这篇文章思路比较清晰易懂,如果上面两篇文章看的比较乱,可以先看看下面这篇文章,建议这几篇都仔细看看,对HTTPS的请求过程会有个比较清晰的认识:
SSL/TLS 握手过程详解
如果握手过程中公钥被窃取怎么办?其实公钥加密的信息只有私钥才能解开,而私钥一直存在服务器,不会进行传输,所以即使公钥被窃取也没事,客户端发送的第三个随机数是不会被拿到的,所以之后确定的密钥也不会泄露,所以很安全。参考以下文章:
https安全在哪里,原理是什么?