跳到主要内容

HTTPS请求原理

· 阅读需 3 分钟

https传输过程涉及到三个密钥:服务器端的公钥和私钥,进行非对称加密,客户端生成的四级密钥,进行对称加密 一次https包含两次http传输,具体过程如下:

  1. 客户端向服务器发送https请求,链接服务器的443端口。
  2. 服务端将公钥发送给客户端
  3. 客户端收到服务端的证书后进行检查,验证其合法性,如果公钥合格,那个客户端就会生成一个随机的密钥,然后用公钥对客户端的密钥进行加密,第一次http结束
  4. 客户端将加密后的客户端密钥发送给服务器
  5. 服务端将客户端发过来的客户端密钥,用私钥进行非对称解密,得到解密后的密钥,然后用这个解密后的客户端密钥对数据进行对称加密
  6. 将对称加密后的数据发送给客户端
  7. 客户端将整个数据进行对称解密,得到服务器发送的明文数据