图解HTTP 七、确保Web安全的HTTPS

HTTP的缺点

●通信使用明文不对数据进行加密(内容容易被窃听)
 用抓包工具可以获取HTTP协议的请求和响应的内容,并对其进行解析。

●不验证通信方身份(容易伪装)

●无法确定报文完整性(内容易被篡改)

HTTPS

概念

在这里插入图片描述

与HTTP关系

 与SSL(安全套接层)组合使用的HTTP被称为HTTPS(HTTP Secure,超文本传输安全协议)

 HTTP + 加密 + 认证 + 完整性保护 = HTTPS

加密方式

共享密钥加密
 加密和解密同用一个秘钥。
在这里插入图片描述
公开密钥加密
●优点:
 公开密钥加密方式很好地解决了共享密钥加密的困难。

●非对称密钥
 公开密钥加密使用一种非对称的密钥。一把叫做私有密钥,另一把叫做公开密钥。

●使用方式
 发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密。利用这种方式,不需要发送用来解密的私有密钥,也不用担心密钥被攻击者窃听而盗走。

●缺点:
 更为复杂,效率较低
 需要证明公开密钥本身就是货真价实的公开密钥。可以用数字证书认证机构(CA)颁发的公开密钥证书。
在这里插入图片描述
在这里插入图片描述

混合加密机制
 HTTPS采用共享秘钥加密和公开密钥加密两者并用的混合加密机制。在交换密钥环节使用公开密钥加密方式,之后的建立通信交换报文阶段则使用共享密钥加密方式。
在这里插入图片描述

HTTPS的安全通信机制

 见书7.2.5

缺点

 消耗资源多:与纯文本通信相比,加密通信会消耗更多的CPU及内存资源,一台计算机能处理的请求数量必定也会减少。因此只有在敏感数据时,才使用HTTPS加密通信。

 购买证书开销大,想进行HTTPS通信,证书是必不可少的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值