HTTPS — HTTP с защитой TLS: шифрованием, контролем целостности и проверкой сервера. Перед обменом данными стороны согласуют параметры защиты и ключи соединения.
Чем HTTPS отличается от HTTP и как устанавливается HTTPS-соединение?
HTTPS — HTTP с защитой TLS: шифрованием, контролем целостности и проверкой сервера. Перед обменом данными стороны согласуют параметры защиты и ключи соединения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
HTTPS — HTTP с защитой TLS: шифрованием, контролем целостности и проверкой сервера. Перед обменом данными стороны согласуют параметры защиты и ключи соединения.
Для обычного HTTPS поверх TCP сначала устанавливается TCP-соединение, затем TLS handshake. Клиент проверяет сертификат, имя сервера и доверенную цепочку; стороны получают ключи для защищённого обмена HTTP.
HTTPS не исправляет уязвимости приложения и не скрывает всю сетевую метаинформацию. Для HTTP/3 используется QUIC поверх UDP с интегрированным TLS 1.3, поэтому схема «сначала TCP» не универсальна. Подробности handshake зависят от версии TLS и возобновления сессии.