Java教程

HTTP 与 HTTPS

本文主要是介绍HTTP 与 HTTPS,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

区别

  1. HTTPS TCP 和 HTTP ⽹络层之间加⼊了 SSL/TLS 安全协议,使得报⽂能够加密传输。
  2. HTTPS 在 TCP 三次握⼿之 后,还需进⾏ SSL/TLS 的握⼿过程,才可进⼊加密报⽂传输。
  3. HTTP 的端⼝号是 80,HTTPS 的端⼝号是 443。
  4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

HTTPS 解决了 HTTP 的哪些问题?

解决了三大风险

原因:

HTTPS 在 HTTP 与 TCP 层之间加入了 SSL/TLS 协议。

如何解决的:

信息加密

通过 对称加密非对称加密 结合的「混合加密」 的⽅式可以保证信息的机密性,解决了窃听的⻛险。

校验机制

摘要算法⽤来实现完整性,能够为数据⽣成独⼀⽆⼆的「指纹」,⽤于校验数据的完整性,解决了篡改的⻛险。

身份证书

通过数字证书的⽅式保证服务器公钥的身份,解决冒充的⻛险。

 

这篇关于HTTP 与 HTTPS的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!