8-2 HTTPS与网络相关的面试

1.HTTPS与HTTP有怎样的区别?

HTTPS =  HTTP + SSL/TLS
主要就是 HTTP 加密 

2.HTTPS链接的建立流程

1.客户端发送请求到服务端
2.服务端返回公钥和证书到客户端
3.客户端接收后会验证证书的安全性,如果通过则会随机生成一个随机数,用公钥对其加密,发送到服务端
4.服务端接受到这个加密后的随机数后会用私钥对其解密得到真正的随机数,随后用这个随机数当做私钥对需要发送的数据进行对称加密
5.客户端在接收到加密后的数据使用私钥(即生成的随机值)对数据进行解密并且解析数据呈现结果给客户
6.SSL加密建立

3.HTTPS与网络安全

链接建立过程使用非对称加密,非对称加密很耗时
后续通信使用的是对称加密啊

非对称加密。 使用公钥加密 使用私钥解密。 或者 使用私钥加密 使用公钥解密
对称加密 都使用密钥进行加密。对称密钥

你可能感兴趣的:(8-2 HTTPS与网络相关的面试)