网络协议包含 网络协议有哪些( 三 )


10.开始进行应用层协议的通信,即发送 HTTP 请求 。服务器和客户端的 Finished 报文交换完毕之后,SSL 连接就算建立完成 。开始正式发送 HTTP 通信消息,发送的是 http 的请求消息,当然,通信报文都会受到 SSL 的保护 。
应用层发送数据时会附加一种叫做 MAC(Message Authentication Code)的报文摘要 。MAC 能够查知报文是否遭到篡改,从而保护报文的完整性 。
11.应用层协议通信,即发送 HTTP 响应 。12.最后由客户端断开连接 。断开连接时,发送 close_notify 报文 。上图做了一些省略,这步之后再发送 TCP FIN 报文来关闭与 TCP 的通信 。
通过以上 12 步的解析,我们可以清楚的看到 SSL 是如何给数据提供安全性的:
1)通过证书来验证通信双方的身份吗,保证身份的真实可靠,防止第三方假冒;
2)通过协商出来的秘钥进行通信数据的加密,保证数据不会被被任何数据截取者看到,保证的数据的机密性;
3)通过 MAC 的报文摘要,确保数据没有被篡改,保证了数据的完整性 。
使用 HTTP 协议还是 HTTPS 协议呢? 讲到这里我们会发现 HTTPS 协议确实比 HTTP 协议要安全很多,但是我们平时生活中还是会看到有些网站用的是 http 协议 。既然 HTTPS 那么安全可靠,那为何所有的 Web 网站不一直使用 HTTPS 呢?主要的原因有以下几点:
1、对计算机的资源消耗比较大:因为与纯文本通信相比,加密通信会消耗更多的 CPU 及内存资源 。如果每次通信都加密,会消耗相当多的资源,平摊到一台计算机上时,能够处理的请求数量必定也会随之减少 。
2、通信速度会比较慢:和使用 HTTP 相比,网络负载可能会变慢 2 到 100 倍 。除去和 TCP 连接、发送 HTTP 请求,响应以外,还必须进行 SSL 通信,因此整体上处理通信量不可避免会增加;
3.对服务器和客户端的机器性能要求更高:由于大量消耗 CPU 及内存等资源,导致处理速度变慢 。因为 SSL 必须在服务器和客户端都进行加密处理,因此从结果上讲,比起 HTTP 会更多地消耗服务器和客户端的硬件资源,导致负载增强 。
4. 购买证书需要额外的开销:要进行 HTTPS 通信,证书是必不可少的 。而使用的证书必须向认证机构(CA)购买 。证书价格可能会根据不同的认证机构略有不同 。通常,一年的授权需要 600 -1000 人民币 。那些百思特网购买证书并不合算的服务以及一些个人网站,可能只会选择采用 HTTP 的通信方式
HTTP 协议和 HTTPS 协议的区别 最后,我们来总结一下 http 协议和 https 协议的区别:

网络协议包含 网络协议有哪些

文章插图
最后需要软件测试资料的朋友转发 私信即可获得100G资料包


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: