脚本宝典收集整理的这篇文章主要介绍了什么是HTTPS,与HTTP的区别?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
HTTPS (HyPEr Text transfer PRotocol over SecureSocket Layer
),基于安全套接字协议 SSL,是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。
HTTP2.0和HTTP3.0都只用于HTTPS。
① Client Hello
F1a;客户端将支持 SSL 版本、加密算法、密钥交换算法等发送服务端
② Server Hello
:服务端确定 SSL 版本、算法、会话 ID 发给客户端
③ Certificate
:服务端将携带公钥的数字证书发给客户端
④ Server Hello Done
:通知客户端版本和加密套件发完,准备交换密钥
⑤ Client Key Exchange
:客户端验证证书合法性,随机生成premaster secret
用公钥加密发给服务端
⑥ Change Cipher Spec
:通知服务端后续报文采用协商好的密钥和加密套件
⑦ Finished
:客户端用密钥和加密套件计算已交互消息的Hash
值发给服务端。服务端进行同样计算,与收到的客户端消息解密比较,相同则协商成功
⑧ Change Cipher Spec
:通知客户端后续报文采用协商好的密钥和加密套件
⑨ Finished
:服务端用密钥和加密套件计算已交互消息的Hash
值发给客户端。客户端进行同样计算,与收到的服务端消息解密比较,相同则协商成功
参考:
《LeetBook》
以上是脚本宝典为你收集整理的什么是HTTPS,与HTTP的区别?全部内容,希望文章能够帮你解决什么是HTTPS,与HTTP的区别?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。