Olá.
Veja bem, a comunicação é um misto de assimétrica com simétrica. Ela começa assimétrica, ou seja, só a chave do servidor sabe decriptar o que a chave do cliente encriptar. Depois que o cliente recebe a chave pública do servidor, ele gera um par de chaves única para aquela conexão entre cliente e servidor. Aquele par só é conhecido naquela conexão. Se alguém receber os pacotes no caminho, por se tratar de comunicação HTTPS, não conseguirá ler nada por conta da criptografia.
Qual a vantagem disso? Agora esse par de chaves pode ser utilizado durante toda a conexão, sendo rápida e segura (uma vez que a comunicação se iniciou de forma assimétrica).