Передача данных по протоколу HTTP работает в формате «запрос-ответ». 1 Клиент делает запрос на сервер для передачи каждого ресурса: файлов HTML, CSS, JavaScript, изображений или видеофайлов. 1 Затем сервер отвечает на запрос, отправляя ресурс. 1 Для каждого запроса и ответа открывается своё TCP-соединение. 1 При каждом соединении происходит трёхстороннее «рукопожатие»: клиент и сервер трижды обмениваются пустыми пакетами данных, чтобы удостовериться в существовании друг друга и готовности к работе с данными. 1
Передача данных по протоколу HTTPS работает иначе. 2 Протокол создаёт соединение между клиентом и сервером по протоколу SSL/TLS, что повышает безопасность за счёт шифрования взаимодействия клиента и сервера. 2 Когда клиент делает запрос на ресурс, используя HTTPS, сервер и клиент договариваются о ключах шифрования, которые будут использоваться при шифровании данных, которые будут передаваться в этом конкретном сеансе. 2 Это гарантирует, что данные, которыми они обмениваются, зашифрованы и не могут быть перехвачены. 2