[ 网络协议篇 ] 一篇文章让你掌握什么是 HTTPS ?

🍬 博主介绍  

  • 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
  • ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
  • 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
  • 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
  • 🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

HTTP 和 HTTPS 是老生常谈的问题,无论是在校学习还是找工作,老师和面试官几乎都会问道HTTP 是什么?HTTPS 是什么?他们有什么区别 ?

其实学好 HTTP 和 HTTPS 是很重要的,有利于我们后续的学习和参加工作。相信平时上网的时候也很少有人关注这个问题,只是知道计算机网络里 HTTP 的概念。

其实这一块的知识延伸很广,还需要了解加密算法和 SSL 协议。

未来几篇文章我们就来聊一聊这几个问题,相信仔细看完,会有很大收获。


目录

一、什么是HTTPS ?

二、为什么要有 HTTPS ?

1. HTTP存在缺点(不安全)

1. 针对明文传输攻击手段

2. 针对未校验数据完整性的攻击

2. HTTPS 达到的目标

设计目标主要有三个:

1. 数据保密性:

2. 数据完整性:

3. 身份校验安全性:

三、工作原理(HTTP加入SSL证书)

1. 握手过程的具体描述如下:

1. 浏览器将发送自己的加密规则

2. 网站选择加密规则,回复证书

3. 浏览器获得网站证书之后浏览器的操作:

4. 网站接收浏览器发来的数据之后网站要做的操作:

5. 浏览器解密HASH进行验证

6. 注意:

2. HTTPS一般使用的加密与HASH算法如下:

1. 非对称加密算法:RSA,DSA/DSS

2. 对称加密算法:AES,RC4,3DES

3. HASH算法:MD5,SHA1,SHA256

3. 数据包过程

1. 关键点:公钥数字证书(数字证书、CA证书)

2. 公钥数字证书是怎么生成的 ?

3. 公钥数字证书包括什么 ?

4. CA信息包括什么 ?

5. 签名步骤:

6. 浏览器如何验证数据 ?

7. 谁来验证CA信息呢?

 8. 公钥数字证书生成过程图示:

四、HTTPS 的优缺点

1. 优点

2. 缺点

1. 资源消耗大

2. 并非绝对安全

3. SSL 证书的信用链问题

4. 成本增加

五、专栏分享

写在最后:

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_PowerShell

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值