What makes HTTP insecure, how TLS fixes it, and what actually happens during a TLS 1.2 and TLS 1.3 handshake.