HTTP和HTTPS的区别以及介绍讲解

1.http与https的介绍

http:超文本传输协议,是互联网应用最广泛的一种网络协议。设计的最初目的是为了提供一种发布和接收HTML页面的方法。是以明文的形式来传输的,所以就会存在一定的安全隐患(因为攻击者可以截取web服务器和网站相关的报文,就可以直接读懂其中的信息,因此http协议不适合传输一些敏感的信息。

接下来就是介绍https了,这个东西是什么样的特征呢?

https:超文本传输安全协议,是一种透过计算机网路进行安全通信的传输协议。https经由http进行通信,但利用SSL/TLS来加密数据包。https的开发目的,是为了提供网站服务器的安全认证,保护交换数据的隐私与完整性。

2.HTTP与HTTPS的原理

HTTP原理:

  1. 首先需要明白的就是客户端首先通过网络与服务器建立连接,这个连接是通过TCP来完成的,一般TCP连接的端口号是80。建立连接之后,客户机发送一个请求给服务器,请求的格式为:统一资源标识符(URI)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和许可内容。
  2. 服务端接到请求后,给予相应的相应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

HTTPS原理

  1. 说到https,他和http最主要的区别操作就在于它在应用层和传输层之间加上了一个SSL安全协议的认证。其目的是为了保证数据在传输的过程中不会被第三方查看到。

HTTPS连接的一个过程

在这里插入图片描述

① 客户端的浏览器向服务器发送请求,并传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。
② 服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。
③ 客户端利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的 “发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。
④ 用户端随机产生一个用于通讯的 “对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后将加密后的“预主密码”传给服务器。
⑤ 如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的密钥一起传给服务器。
⑥ 如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:客户的证书使用日期是否有效,为客户提供证书的 CA 是否可靠,发行 CA 的公钥能否正确解开客户证书的发行 CA 的数字签名,检查客户的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的私钥,然后执行一系列步骤来产生主通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。
⑦ 服务器和客户端用相同的对称加密密钥,对称密钥用于 SSL 协议的安全数据通讯的加解密通讯。同时在 SSL 通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。
⑧ 客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤 ⑦ 中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。
⑨ 服务器向客户端发出信息,指明后面的数据通讯将使用的步骤 ⑦ 中的主密码为对称密钥,同时通知客户端服务器端的握手过程结束。
⑩ SSL 的握手部分结束,SSL 安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RAID,全名为“Redundant Array of Inexpensive Disks”,意为“廉价磁盘冗余阵列”,是一种将多个磁盘组合在一起形成一个更加高效、安全的存储设备的技术。RAID技术通过组合多个物理磁盘,提高数据访问性能、增加数据容错能力以及实现热备份等。 RAID有不同的级别,每种级别都有自己的特点、优点和缺点,下面是各级别的简要介绍: 1. RAID 0:又称为条带化(striping)RAID。它将数据块分发到多个磁盘中,以提高写入和读取速度,但没有冗余,也无法恢复数据。 2. RAID 1:又称为镜像(mirroring)RAID。它将数据写入两个或更多的磁盘中,以提供数据冗余,如果某一个磁盘损坏,其他磁盘可以保持数据可访问。但它需要至少两个磁盘,磁盘成本更高。 3. RAID 5:它是一种条带化(striping)和奇偶校验(parity)的RAID级别。它使用多个磁盘的数据条带化和奇偶校验机制向存储设备提供容错,当其中一个磁盘损坏时,可以使用奇偶校验恢复数据。但如果多个磁盘同时损坏,也可能无法恢复数据。 4. RAID 6:它是一种带双重校验(double parity)的RAID 5,并且提供了更高级别的容错能力。当多个磁盘失败时,仍然可以恢复数据。它需要至少四个或更多的磁盘,而且写入速度相对较慢。 5. RAID 10:它将RAID 0和RAID 1结合在一起,将数据分布在镜像组中,同时提供了容错和高效的数据访问。 6. RAID 50:它将RAID 0和RAID 5结合在一起,为关键数据提供了更高的容错和高效的读取和写入速度。 7. RAID 60:它将RAID 0和RAID 6结合在一起,与RAID 50相似,但提供了更高级别的数据容错能力。 总之,不同的RAID级别处理不同的需求和应用场景,选择正确的RAID级别对于工作效率和数据安全性至关重要。基于数据对容错性和可扩展性的需求,在选择级别时,管理员需要平衡容错和性能的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值