SSL (Secure Sockets Layer) is a protocol that provides secure communication between a web browser and server. It provides authentication of the server and encryption of data for confidentiality. SSL was developed by Netscape in 1994 and is now implemented as TLS (Transport Layer Security). The SSL/TLS handshake establishes an encrypted connection in a four step process using messages like client hello, server hello, and server key exchange.