我是励志哥

聊聊https

https是以安全为目标的http通道,简单讲是http的安全版,即http下加入SSL层,http的安全基础是SSL,端口号是443.

与http的区别:

https与http的区别主要在以下四点:
1.https协议要到CA申请证书,一般免费证书很少,需要交费
2.http是超文本传输协议,信息时明文传输,https则是具有安全性的ssl加密进行传输协议
3.http与https使用的是完全不同的连接方式,用的端口号也不一样,前者是80端口,后者是443

4.http的连接很简单,是无状态的;https是由ssl+http协议构建的可进行加密传输,身份认证的网络协议,让http协议安全

 

https通信过程:

当在浏览器上输入https开头的网址后,浏览器和服务器会在接下来的几百毫秒内进行大量的通信,这是复杂步骤的第一步,就是浏览器与服务器之间协商一个在后续通信过程中使用的秘钥算法,这个过程简来说是这样的:
    1.浏览器把自身支持的一系列秘钥算法套件发送给服务器
    2.服务器接收到浏览器的所有的秘钥算法套件后,与自己支持的算法套件进行对比,如果找到双方都支持算法套件,则告知浏览器
    3.浏览器与服务器使用匹配的算法套件进行通信,如果服务器没有找到匹配的算,浏览器将给出错误信息

 

posted @ 2020-04-11 13:02  python黑客编程  阅读(119)  评论(0编辑  收藏  举报