SSL/TLS is a protocol that provides secure communication over the Internet through the use of cryptography. It allows for authentication of server and client, data integrity, and confidentiality. SSL/TLS uses both symmetric and asymmetric encryption. It has gone through several versions starting from SSLv1 in 1995 to the current TLSv1.3. The TLS handshake establishes a secure connection through negotiation of cryptographic parameters, authentication, and key exchange. Application data is then sent securely over the established connection through encryption and integrity checks.