大家好,我是顺亿,今天我们来聊聊HTTPS的通讯原理,也就是它的加密方案。
首先,HTTPS是一种安全的网络协议,它是在HTTP协议的基础上加入SSL/TLS协议发展而来的。那么,HTTPS到底是怎么工作的呢?下面我们就来一步一步解析。
1. 客户端发起HTTPS请求
很简单,用户在浏览器输入https网址,然后连接到server的443端口。
2. 服务端的配置
服务端必须要有一套数字证书,可以自己制作,也可以向组织申请。这套证书其实是一对公钥和私钥,可以想象成一把钥匙和一个锁头。
3. 传送证书
证书其实是公钥,包含了很多信息,如证书的颁发机构,过期时间等等。
4. 客户端解析证书
客户端的TLS会验证公钥是否有效,比如颁发机构,过期时间等等。如果证书没有问题,那么就生成一个随机值,并用证书对该随机值进行加密。
5. 传送加密信息
传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值。
6. 服务端解密信息
服务端用私钥解密后,得到了客户端传过来的随机值,然后把内容通过该值进行对称加密。
7. 传输加密后的信息
这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。
8. 客户端解密信息
最后,客户端解密信息,完成整个加密通讯过程。
了解了HTTPS的加密原理,我们再来聊聊如何学习Python。我为大家准备了一套系统化的学习资料,包括Python环境、视频教程、实战教程、电子书等等,需要的同学可以点击链接领取。
一个人可以走的很快,但一群人才能走的更远!欢迎加入我们的圈子,一起学习成长!
我是顺亿,关注「趣航编程网」(www.vqhf.com),获取更多学习资源。
