How HTTPS Works Over TCP with TLS 1.2

How your browser establishes a TCP connection, performs a TLS 1.2 handshake, negotiates encryption keys, and finally sends secure HTTP data