Перед передачей данных клиент и сервер выполняют рукопожатие (handshake): согласуют версию протокола и набор шифров, сервер присылает сертификат, а стороны договариваются об общем ключе. Уже в первом сообщении клиент указывает, какой домен ему нужен, — за это отвечает расширение SNI, позволяющее размещать много сайтов на одном IP-адресе.
Протокол решает сразу три задачи безопасности:
В связке с обратным прокси TLS часто «терминируют» на входе, снимая нагрузку шифрования с приложения.