Чем HTTP отличается от HTTPS?
Суть
HTTP передаёт запросы и ответы открытым текстом: любой узел на пути (Wi-Fi в кафе, провайдер, прокси) может прочитать и подменить данные. HTTPS — тот же HTTP, но внутри TLS-соединения (термин «SSL» устарел: SSL 3.0 запрещён с 2015 года). Порт по умолчанию — 443 вместо 80.
TLS даёт три свойства:
- Конфиденциальность — трафик зашифрован симметричным ключом, согласованным в handshake.
- Целостность — подмена данных по пути обнаруживается.
- Аутентификация сервера — сервер предъявляет сертификат, подписанный доверенным удостоверяющим центром (CA); клиент проверяет цепочку доверия и совпадение домена.
Handshake TLS 1.3 занимает один round-trip (0-RTT при повторном подключении), так что оверхед по сравнению с HTTP невелик, а HTTP/2 и HTTP/3 работают только поверх TLS.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep