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.com!
注册 关于