返回顶部
首页 > 资讯 > 精选 >HTTPS的优缺点和原理解析
  • 934
分享到

HTTPS的优缺点和原理解析

2023-06-10 00:06:03 934人浏览 独家记忆
摘要

这篇文章主要讲解了“https的优缺点和原理解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HttpS的优缺点和原理解析”吧!HTTPS是什么:HTTPS(全称:Hyper Text Tr

这篇文章主要讲解了“https的优缺点和原理解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HttpS的优缺点和原理解析”吧!

HTTPS是什么:

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与tcp之间)。这个系统提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

传统的HTTP模式,存在着大量的灰色中间环节,相关信息很容易被窃取,但HTTPS却是通过认证用户与服务器,将数据准确地发送到客户机与服务器,并采用加密方式以防数据中途被盗取,大大降低了第三方窃取信息、篡改冒充身份的风险。

HTTPS的优缺点和原理解析

HTTPS安全原理解析:

HTTPS主要由有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。HTTPS与HTTP的原理区别可以观察下图:

HTTPS的优缺点和原理解析

HTTPS的工作原理:

①. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器;

②. 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用于认证目的的服务器标识,服务器同时还提供了一个用作产生密钥的随机数;

③. 客户端对服务器的证书进行验证(有关验证证书,可以参考数字签名),并抽取服务器的公用密钥;然后,再产生一个称作pre_master_secret的随机密码串,并使用服务器的公用密钥对其进行加密(参考非对称加/解密),并将加密后的信息发送给服务器;

④. 客户端与服务器端根据pre_master_secret以及客户端与服务器的随机数值独立计算出加密和Mac密钥(参考DH密钥交换算法)。

⑤. 客户端将所有握手消息的MAC值发送给服务器;

⑥. 服务器将所有握手消息的MAC值发送给客户端。

HTTPS的优点与缺点:

根据案例反馈,目前HTTPS的优缺点主要分布在三方面:

HTTPS的优缺点和原理解析

HTTPS的优点:

安全性方面

在目前的技术背景下,HTTPS是现行架构下最安全的解决方案,主要有以下几个好处:

使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。

HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

HTTPS的缺点:

技术方面

相同网络环境下,HTTPS协议会使页面的加载时间延长近50%,增加10%到20%的耗电。此外,HTTPS协议还会影响缓存,增加数据开销和功耗。

HTTPS协议的安全是有范围的,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。

最关键的,SSL 证书的信用链体系并不安全。特别是在某些国家可以控制 CA 根证书的情况下,中间人攻击一样可行。

成本方面

SSL的专业证书需要购买,功能越强大的证书费用越高。个人网站、小网站可以选择入门级免费证书。

SSL 证书通常需要绑定 固定IP,为服务器增加固定IP会增加一定费用;

HTTPS 连接服务器端资源占用高较高多,相同负载下会增加带宽和服务器投入成本;

既然HTTPS有这么多缺点,那是不是就不该做呢,当然不是的,随着技术的发展很多缺点是可以优化和弥补的。比如:

打开速度问题完全可以通过CDN加速解决,很多IDC也在着手推出免费证书和一站式HTTPS搭建服务,HTTPS成本在未来将会大大缩小!

我们到底要不要做HTTPS?

HTTPS的优缺点和原理解析

调研中发现,大多数人对HTTPS持观望态度,他们对HTTPS安全性是认可的,但是从各个层面进行考虑后,做出了目前不做HTTPS网站的决定,主要有以下两种观点:

正方观点

HTTPS具有更好的加密性能,避免用户信息泄露

HTTPS复杂的传输方式,降低网站被劫持的风险;

索引擎已经全面支持HTTPS抓取、收录,并且会优先展示HTTPS结果;

从安全角度来说个人觉得要做HTTPS,不过HTTPS可以采用登录后展示;

HTTPS绿表示可以提升用户对网站信任程度;

基础成本可控,证书及服务器已经有了成型的支持方案;

网站加载速度可以通过cdn等方式进行弥补,但是安全不能忽略;

HTTPS是网络的发展趋势,早晚都要做;

可以有效防止山寨、镜像网站;

反方观点

HTTPS会降低用户访问速度,增加网站服务器的计算资源消耗;

目前搜索引擎只是收录了小部分HTTPS内容,应该保持观望制度;

HTTPS需要申请加密协议,增加了运营成本;

百度目前对HTTPS的优先展现效果不明显,谷歌较为明显;

技术门槛较高,无从下手;

目前站点不涉及私密信息,无需HTTPS;

兼容性有待提升,如robots不支持/联盟广告不支持等;

HTTPS网站的安全程度有限,该被黑还是被黑;

HTTPS维护比较麻烦,在搜索引擎支持HTTP的情况,没必要做HTTPS;

HTTPS的数据加密性:

HTTPS中数据的保密性主要是通过加密完成的。加密算法一般分为两种,一种是非对称加密(也叫公钥加密),另外一种是对称加密(也叫密钥加密)。

HTTPS使用非对称加解密主要有两个作用,一个是密钥协商,另外可以用来做数字签名。所谓密钥协商简单说就是根据双方各自的信息计算得出双方传输内容时对称加解密需要使用的密钥。如下图:

HTTPS的优缺点和原理解析

对称加密就是加密和解密都使用的是同一个密钥。如下图:

HTTPS的优缺点和原理解析

HTTS多次握手和复杂的加密机制有效的加大了网站的安全性,加密机制与认证机制可以减少网站被劫持和假冒的风险!

感谢各位的阅读,以上就是“HTTPS的优缺点和原理解析”的内容了,经过本文的学习后,相信大家对HTTPS的优缺点和原理解析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: HTTPS的优缺点和原理解析

本文链接: https://lsjlt.com/news/258645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTTPS的优缺点和原理解析
    这篇文章主要讲解了“HTTPS的优缺点和原理解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTTPS的优缺点和原理解析”吧!HTTPS是什么:HTTPS(全称:Hyper Text Tr...
    99+
    2023-06-10
  • HTTPS的优缺点是什么
    这篇文章将为大家详细讲解有关HTTPS的优缺点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTTPS的优缺点是什么现在有很多人在进行网站搭建时会考虑网站要不要加HTTPS,这是因为大...
    99+
    2023-06-07
  • Ajax原理及优缺点的示例分析
    这篇文章主要为大家展示了“Ajax原理及优缺点的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax原理及优缺点的示例分析”这篇文章吧。1、ajax技...
    99+
    2024-04-02
  • XtraBackup备份原理和优缺点是怎样的
    本篇文章给大家分享的是有关XtraBackup备份原理和优缺点是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • Ajax工作原理及优缺点的示例分析
    这篇文章将为大家详细讲解有关Ajax工作原理及优缺点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Ajax是什么?全称是 asynchronous javascript and xml,是已...
    99+
    2023-06-08
  • 云服务器有哪些优点和缺点和缺点分析
    云服务器(Cloud Storage, CS)是一种提供高性能计算和存储服务的云计算服务。在云服务器的基础上,用户可以使用公共云、本地部署等方式进行存储、计算、备份等各种计算资源的管理,以及进行数据存储和备份,同时还可以进行应用开发、部署、...
    99+
    2023-10-26
    缺点 优点 服务器
  • 分析Golang中接口的优点和缺点
    Golang中接口的优势与不足分析 引言:Golang是一门由Google开发的高性能编程语言,其特点之一就是对接口(interface)的支持。接口是Golang中非常重要的概念,通过接口可以实现代码的抽象...
    99+
    2024-01-24
    多态性 动态类型 松耦合
  • Python的优点和缺点
    本节内容如下: Python的优点 Python的缺点 使用Python的知名网站 Python的优点 1. 简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Pyth...
    99+
    2023-01-31
    优点 缺点 Python
  • 云服务器有哪些优点和缺点和缺点分析报告
    云服务器(Cloud Docker)是一种虚拟服务器,它可以通过互联网提供动态的资源,可以按需扩展和缩小服务器的规模,并与用户界面相集成。它的优点包括: 1.弹性扩展能力:通过云服务器,用户可以按需动态添加和缩小服务器规模,以满足业务需求...
    99+
    2023-10-26
    缺点 分析报告 优点
  • 云服务器有哪些优点与缺点和缺点分析
    云服务器(Cloud Storage,也称为云存储)是一种基于互联网的服务器虚拟化技术,它通过网络将数据、应用程序和其他业务程序托管到各种公共云上。与传统的本地服务器不同,云服务器通过互联网提供服务,无需物理服务器即可运行。 以下是云服务...
    99+
    2023-10-26
    缺点 优点 服务器
  • 阿里云服务器的优点和缺点分析
    阿里云服务器是一款由中国阿里巴巴集团旗下的云计算服务提供商阿里云开发的云服务器平台。以下是阿里云服务器的优点和缺点: 稳定性 阿里云服务器具有稳定性高、弹性扩展等特点,能够满足大规模应用和高并发访问的需求。在阿里云官网上,我们可以看到...
    99+
    2023-10-26
    阿里 缺点 优点
  • AJAX工作原理及优缺点介绍
    本篇内容主要讲解“AJAX工作原理及优缺点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX工作原理及优缺点介绍”吧!一、ajax所包含的技术大家都知道...
    99+
    2024-04-02
  • 详解HTTPS 的原理和 NodeJS 的实现
    基本原理 HTTP协议采用明文传输数据,当涉及敏感信息的传送时,极有可能会受到窃听或者中间人的攻击。HTTPS是HTTP与SSL/TLS的组合,即使用加密通讯以及网络服务器的身份鉴定来进行信息的安全传输。...
    99+
    2022-06-04
    详解 原理 HTTPS
  • PHP 防抖和防重复提交的实现原理对比及优缺点分析
    引言:在Web开发中,防抖和防重复提交是常见的问题。当用户频繁触发某个事件时,我们希望能够控制事件的触发频率,防抖机制能够帮助我们减少不必要的请求。另一方面,防止用户多次提交相同的表单也是一个重要的安全考虑。本文将介绍PHP中实现防抖和防重...
    99+
    2023-10-21
    对比 实现原理 优缺点分析 防抖 防重复提交
  • MySQL分区表的分区原理及优缺点
    这篇文章主要介绍“MySQL分区表的分区原理及优缺点”,在日常操作中,相信很多人在MySQL分区表的分区原理及优缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL分...
    99+
    2024-04-02
  • 物理服务器和云服务器的优缺点分析
    云服务器(Cloud Distributed Server)是一种虚拟化技术,它可以在同一台物理计算机上虚拟出多个逻辑处理器和存储空间。以下是关于云服务器的优点和缺点的分析: 优点: 1. 高可用性:云服务器具有高可用性和容错性,能够在各...
    99+
    2023-10-27
    服务器 优缺点 物理
  • 云服务器有哪些优点和缺点和缺点分析报告总结
    云服务器是一种虚拟的、服务器软件,通常被用于在云端托管计算和存储。以下是云服务器的优点和缺点: 灵活性:由于云服务提供商通常会提供各种功能和服务,因此用户可以根据自己的需求选择和组合不同的云服务,以满足各种业务需求。 可扩展性:云计算可...
    99+
    2023-10-27
    缺点 分析报告 优点
  • Nginx缓存的缺点和优点
    这篇文章主要讲解了“Nginx缓存的缺点和优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx缓存的缺点和优点”吧!两种Nginx缓存都有着基本一样...
    99+
    2024-04-02
  • PyLint 的优点、缺点和危险
    充分利用 PyLint。敲黑板:PyLint 实际上很好!“PyLint 可以拯救你的生命”,这是一句夸张的描述,但没有你想象的那么夸张。PyLint 可以让你远离非常难找到的和复杂的缺陷。最差的情况下,它只可以节省测试运行的时间。最好的情...
    99+
    2023-05-14
    PyLint
  • 阿里云服务器优点和缺点分析
    阿里云服务器的优点包括以下几点: 高可靠性:阿里云服务器的硬件设备采用高可靠性的技术,如英特尔高性能服务器处理器等,这些硬件提供了强大的计算能力和安全保障。 高性能:阿里云服务器具有高性能的CPU、内存、磁盘等硬件资源,可以为用户提供高...
    99+
    2023-10-26
    阿里 缺点 优点
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作