Https in a nutshell

One of the topics I demystified recently was question of how HTTPS works in general. What happens when you type in your browser address bar URL starting with HTTPS?

HTTPS uses SSL (Secret Socket Layer) encryption for HTTP protocol, which gives HTTPS name.

As of the moment your browser issues HTTPS request to remote server, SSL handshake process triggers. Idea is that browser will request that from then on all the data send to the server and received back from is encrypted, so that no one can tamper the data during client / server communication.

During SSL handshake process client will exchange couple of messages with the server, like: Continue reading