> Как происходит шифрование в HTTPS (JavaScript)
Уровень: senior · Роль: frontend · Язык: JavaScript · Категория: Технические вопросы
Компании: QueenInteractiveGamesLtd
Стек: Node.js, JavaScript
> Пример ответа
HTTPS использует гибридную схему шифрования: асимметричное (TLS handshake) для обмена ключами и симметричное для передачи данных.
На этапе рукопожатия клиент и сервер обмениваются сертификатами и генерируют сессионный ключ через алгоритм Диффи-Хеллмана (или RSA). Сертификат содержит открытый ключ сервера, заверенный центром сертификации (CA). После установления защищённого канала данные шифруются симметричным алгоритмом (например, AES) с использованием сессионного ключа.
Пример на Node.js (проверка HTTPS-запроса):
JAVASCRIPTconst https = require('https');https.get('https://example.com', (res) => {console.log('Статус:', res.statusCode);// Данные уже расшифрованы автоматическиres.on('data', (chunk) => process.stdout.write(chunk));});
Для фронтенд-разработчика важно понимать, что браузер автоматически проверяет сертификат и устанавливает защищённое соединение. Ошибки возникают при самоподписанных сертификатах или несовпадении домена.
> Похожие задачи по JavaScript
Для чего нужен setImmediate() в JavaScript и как он работает
Как обеспечить атомарность операций при увеличении счетчика запросов в Redis
Что такое HTTPS и как он работает
Какие инструменты и подходы CI/CD вы применяли
> Похожие задачи по frontend
Как устроен garbage collector
Для чего нужен setImmediate() в JavaScript и как он работает
Что такое HTTPS и как он работает
Какие инструменты и подходы CI/CD вы применяли
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью