前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每日一博 - 闲聊Https工作原理

每日一博 - 闲聊Https工作原理

作者头像
小小工匠
发布2023-09-13 08:17:22
1880
发布2023-09-13 08:17:22
举报
文章被收录于专栏:小工匠聊架构


HTTPS工作原理

HTTPS(Hypertext Transfer Protocol Secure)是 Hypertext Transfer Protocol(HTTP)的扩展。HTTPS使用 **传输层安全性(TLS)**传输加密数据。

如果数据在在线传输过程中被劫持,劫持者只能获得二进制代码。


数据的加密和解密

步骤1 - 客户端(浏览器)和服务器建立一个TCP连接。

步骤2 - 客户端向服务器发送一个“客户端Hello”消息。该消息包含一组必要的加密算法(密码套件)和它可以支持的最新TLS版本。服务器会回应一个“服务器Hello”,以便浏览器知道是否可以支持这些算法和TLS版本。

然后,服务器将SSL证书发送给客户端。该证书包含了公钥、主机名、过期日期等信息。客户端验证证书的有效性。

步骤3 - 在验证SSL证书后,客户端生成一个会话密钥并使用公钥对其进行加密。服务器接收加密的会话密钥并使用私钥解密它。

步骤4 - 现在,客户端和服务器都拥有相同的会话密钥(对称加密),加密的数据在安全的双向通道中传输。

为什么HTTPS在数据传输过程中切换到对称加密?有两个主要原因:

  1. 安全性:非对称加密只能单向加密。这意味着如果服务器试图将加密数据发送回客户端,任何人都可以使用公钥解密数据。
  2. 服务器资源:非对称加密增加了相当多的数学开销。它不适用于长时间会话中的数据传输。

与HTTP相比,HTTPS增加了多少性能开销?

HTTPS通常会引入一些性能开销,但具体性能开销取决于多个因素,包括服务器硬件、TLS协议版本、加密算法等。以下是一些与HTTPS相关的性能开销因素:

  1. 握手开销:在建立HTTPS连接时,需要执行TLS握手过程,这涉及多个消息的交换,包括客户端Hello、服务器Hello和证书交换等。握手过程可能会引入一些延迟,尤其是在低延迟要求的应用中。
  2. 加密和解密开销:HTTPS使用加密算法对数据进行加密和解密。这些操作需要计算资源,尤其是在高负载情况下。较复杂的加密算法可能会引入更大的性能开销。
  3. 加密套件选择:不同的加密套件具有不同的性能开销。一些套件提供更高级别的安全性,但可能需要更多的计算资源。服务器和客户端可以选择适合其性能需求的套件。

Flow

小结

总的来说,HTTPS通常会引入一些性能开销,但这些开销通常可以通过优化服务器配置、使用硬件加速和选择适当的加密套件来降低。

在许多情况下,安全性的提升可以抵消性能开销。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTTPS工作原理
  • 数据的加密和解密
  • 与HTTP相比,HTTPS增加了多少性能开销?
  • Flow
  • 小结
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档