В чем разница между HTTP и HTTPS?
DOM и браузер
HTTP и HTTPS — один и тот же протокол, но HTTPS передаёт данные по защищённому TLS-соединению. «S» означает Secure.
HTTP
- Данные передаются в открытом виде — их можно перехватить и прочитать.
- Порт по умолчанию 80.
- Нет проверки подлинности сервера.
HTTPS
- Данные шифруются через TLS (ранее SSL) — перехватчик видит лишь зашифрованный трафик.
- Порт по умолчанию 443.
- Аутентификация сервера сертификатом (выданным CA) — подтверждает, что вы общаетесь с настоящим сайтом.
- Целостность — данные нельзя незаметно изменить.
Как работает HTTPS
Перед обменом данными идёт TLS-рукопожатие: согласование версии, проверка сертификата, обмен ключами. Дальше данные шифруются симметричным ключом.
Клиент → TLS handshake → проверка сертификата → шифрованный обменПочему HTTPS обязателен
- Защита паролей, cookie, платежей.
- Требуется для многих API (Service Workers, геолокация, HTTP/2).
- Влияет на SEO и доверие (замок в адресной строке).
Коротко для собеседования
HTTPS — это HTTP поверх TLS: шифрование данных, аутентификация сервера сертификатом и защита целостности. HTTP (порт 80) передаёт данные открыто, HTTPS (порт 443) — зашифрованно. Сегодня HTTPS обязателен.