前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《HTTP协议和HTTPS协议的区别》,附:网络基础系列内容脑图。

《HTTP协议和HTTPS协议的区别》,附:网络基础系列内容脑图。

作者头像
清菡
发布2022-06-21 15:20:43
3490
发布2022-06-21 15:20:43
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、对HTTPS协议做一个总结
  • 二、HTTP协议对比HTTPS协议
  • 三、网络基础系列内容总结

一、对HTTPS协议做一个总结:

HTTP+加密+身份认证+信息的完整性保护=HTTPS

1.加密:通过共享之后的密钥进行加密的。

2.身份认证:通过证书进行保障的。(证书需要先申请,申请需要费用,是权威机构颁发的)

双向认证:客户端和服务器都需要证书认证。客户端也要申请证书,发给服务器去进行身份认证。这个要看具体的需求。

3.完整性保护

哈希算法用来计算出一个哈希值,这个哈希值用来验证消息的完整性。

这是个加密的报文

这个报文可以用来验证消息的完整性。

客户端用哈希算法计算出一个摘要信息(哈希值),然后进行加密发给服务器。

因为共享了同一个哈希算法。 服务器通过同样的哈希算法算出摘要信息(哈希值)。

服务器对比客户端发过来的摘要信息(哈希值)是否等于我自己计算出来的这个摘要信息(哈希值)。

如果摘要信息(哈希值)相同,数据就没有被篡改。

二、HTTP协议对比HTTPS协议

图片来自网络:HTTP协议对比HTTPS协议

HTTPS对服务器的资源的要求比较高。有些小论坛就没必要使用HTTPS的协议。

HTTPS协议:TCP握手+http请求响应+SSL握手=1.速度慢;2.对服务器本身性能的要求特别高。(会消耗CPU、内存去进行计算,这个计算也会导致处理速度会特别慢)

HTTP协议:TCP握手+http请求响应=速度快

证书是收费的。年费大概一千左右。所以HTTPS是贵一些的。

网站对私人信息、敏感信息不是很在意的就使用HTTP协议了。

三、网络基础系列内容总结

思维导图是小编所画,如有错误之处请私信指教,谢谢

1.实现两台机器互联,机器和机器之间怎么通信?----物理层。

2.01010比特流其实是没什么意思的数据,变成有意义的数据呢?确认这个数据是发给我的呢?---数据链路层。

3.主机ABCDEF,路径很多条,怎么选择最优路径?要怎么知道对方的MAC地址?--网络层(在第三层)

4.发送数据特多,数据包很大,需要很长时间?中间网络中断,重传?数据包是完整的正确的?---传输层。

5.断点续传功能。---会话层。

6.操作系统:Windows,MACOS,Linux,语法是不一样,不同系统之间进行通信。---表示层。

7.字节流的格式,不好识别,不好操作。---应用层。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、对HTTPS协议做一个总结:
      • 二、HTTP协议对比HTTPS协议
        • 三、网络基础系列内容总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档