从TCP到HTTPS原理之HTTP与HTTPS(二)

http是基于tcp协议的应用协议,意思就是通过tcp建立连接后后面发送的消息是http格式的, 已打电话为例, 基于电话线我们可以用汉语,英语,日语沟通。同样的基于tcp协议我们可以用https,fps,等进行沟通。
https就是http+ssl。就是安全版的http。

HTTP

直接看抓包结果
在这里插入图片描述
可以看到发送什么消息都可以直接明文看到,响应消息也可以直接看到
在这里插入图片描述
建立tcp连接后直接发送消息
在这里插入图片描述
没有安全性。

HTTPS

https建立tcp连接后还有一套加密解密过程先看下抓包
在这里插入图片描述
可以看到同样的请求多了很多交互步骤。
而且抓出来的数据也是乱码,保证了安全性
在这里插入图片描述
看下总体流程
在这里插入图片描述
客户端hello,发送客户端支持的加密方式以及随机数等
在这里插入图片描述
服务端hello,确认加密方式,证书以及公钥。在这里插入图片描述
3client key exchange 客户端本地验证证书, 用服务端发过来的公钥加密pre随机发给服务器
在这里插入图片描述
client finished客户端根据pre随机数,客户端随机数,服务端随机数根据规定好的对称算法生成对称密钥。

server finished服务器用私钥解密pre随机数,然后根据相同对称算法生成好对称密钥.
在这里插入图片描述
后面的通讯都是用这个对称密钥来加密解密,总体流程就是用非对称加密算法来沟通出对称加密密钥。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值