HTTP和HTTPS安全性区别 还有哪些区别?(2)
HTTP和HTTPS安全性区别
- 服务器接收到加密后的随机数后,使用私钥进行解密,获取这个随机数(premaster secret)。
- 最后,服务器和客户端根据约定的加密方法,使用前面提到的三个随机数(client random, server random, premaster secret),生成对称密钥,用来加密接下来的整个对话过程。服务端用对称密钥加密响应数据传给客户端,客户端用对称密钥解密响应数据,得到明文数据。
传输性能
要讨论传输性能,需要针对不同的HTTP版本做说明,
HTTPS VS HTTP 1.1
在HTTP 1.1中,HTTP 1.1的性能比HTTPS还要好一些,主要是因为HTTPS只是在HTTP 1.1协议上增加了SSL/TLS层,没有其他方面的修改。
增加了SSL/TLS层后,需要额外的加密和解密的过程,这会增加数据的处理时间和传输时间,同时也会消耗更多的 CPU 和内存资源。另外HTTPS协议还需要进行证书的验证和密钥的协商,这也会增加连接的建立时间。
HTTP 1.1连接建立过程只需要进行 TCP 的三次握手,而HTTPS协议的连接建立过程还需要进行SSL/TLS的握手,这会多出至少 6 次的往返时间(RTT)。
因此,HTTPS的连接建立时间要比HTTP 1.1的连接建立时间长得多。
HTTP 2 VS HTTP 1.1
HTTP 2比起HTTP 1.1的性能提升就比较多了,主要有以下几点。
二进制分帧
HTTP 2使用二进制分帧,可以减少数据的大小和格式的复杂度,提高数据的传输效率。
它主要修改了HTTP 1.1的报文传输格式。HTTP 1.1以换行符作为纯文本的分隔符,而HTTP 2将所有传输的信息分割为更小的消息和帧,并采用二进制格式对它们编码,这些帧对应着特定数据流中的消息,他们都在一个 TCP 连接内复用。
多路复用
HTTP 2支持多路复用,可以在一个连接上并发传输多个请求和响应,避免了队头阻塞和重复建立连接的开销。
HTTP 2可以在共享 TCP 连接的基础上同时发送请求和响应。HTTP消息可以被分解为独立的帧,而不破坏消息本身顺序的情况下交错发出去,在另一端根据流标识符和首部将他们重新组装起来。通过多路复用技术,可以避免HTTP旧版本的消息头阻塞问题,极大提高传输性能。
首部压缩
HTTP 2支持首部压缩,可以减少数据的传输量,节省了网络的带宽。
HTTP 2使用了 HPACK 算法来压缩头字段,这种压缩格式对传输的头字段进行编码,减少了头字段的大小。同时,在两端维护了索引表,用于记录出现过的头字段,后面在传输过程中就可以传输已经记录过的头字段的索引号,对端收到数据后就可以通过索引号找到对应的值。对比HTTP 1.1使用文本的形式传输消息头,HTTP 2的首部压缩可以减少请求资源大小。
HTTP 2 缺点
相关阅读
-
系统激活工具哪个好 w7系统激活密钥一键激活方法
今天带来的IT技巧小经验系统激活工具哪个好和w7系统激活密钥一键激活方法的相关经验,具体详情如下: 哎呀,电脑弹出您的 Windows 许可证即将过期,怎么办呀?!不要慌,今天教你一招,轻
-
华为mate系列机型对比 附华为mate系列所有机型一览
一篇关于华为mate系列机型对比和附华为mate系列所有机型一览方面的内容,请看下面详细的介绍。 坊间传闻,华为Mate60系列将在今年9月份或者10月份发布,正面硬刚苹果的iPhone 15系列。目前关
-
98英寸巨幕电视推荐 98寸电视怎么选
电视屏幕越大越能给我们带来更好的沉浸感,观影时的震撼和冲击感也越强,在刚刚过去的双十一大促期间,不少电视厂商也纷纷以大尺寸电视为切入点,吸引用户换新和购买。今天就给大家
-
固态跟机械硬盘哪个好用 详解机械硬盘和固态的区别
正文核心导读:固态跟机械硬盘哪个好用和详解机械硬盘和固态的区别方面的内容,一起来了解了解吧。 在挑选合适的数据存储时,一般有两种主流选择:SSD(固态硬盘)和HDD(机械硬盘)。

