HTTPS 请求过程,以及 http 与 https 的区别
客户端向服务端发送HTTPS请求
HTTPS请求过程
客户端向服务端发送HTTPS请求
服务端向CA机构获取CA证书(公钥A,私钥A)
服务端将CA证书(公钥A)返回给客户端
客户端预先放了一个CA证书,客户端获取到服务端返回的CA证书,校验证书是否合法
CA证书校验通过,客户端将公钥A取出来,随机生成一个key
客户端通过公钥A对随机生成的key进行加密,传输给服务端
服务端通过原来的私钥A进行解密,等到客户端随机生成的key
服务端使用获取的key进行加密,然后将加密数据传给客户端
客户端收到加密数据后,通过之前生成的key进行解密得到后端的返回数据
客户端与服务端一直会通过key进行加密传输(对称加密)
http与https的区别
http是明文传输,https传输加密的
http默认80端口,https默认443端口
https需要CA证书,一般证书要收费
http是无状态的简单的协议
https有状态的,需要验证身份
HTTPS = http+加密+ssl认证
来源:testingpai