The client generates a random symmetric key and encrypts it using server's public key. The client and server now both know the symmetric key and can use the SSL encryption process to encrypt and decrypt the information contained in the client request and the server response.