Иные формулировки вопроса:
- Вы подключились к общественной точке wifi. Хакер получил доступ к роутеру и слушает трафик. Верно ли что хакер может получить доступ ко всем данным, которые отсылаются на сайт?
🎯 Зачем спрашивают
- Middle: HTTPS = HTTP + TLS. Шифрует данные, защищает от MITM.
- Senior: TLS 1.3 handshake, сертификация, downgrade attacks, HSTS, SNI.
📝 Ответ
👉 Sensitive данные в query params — технически можно, но крайне нежелательно.
GET /login?username=alex&password=12345
- истории посещений,
- закладках,
- иногда даже автодополнении.
Referer, содержащий полный URL — включая query params.Как работает HTTPS
- Шифруют передаваемые данные — чтобы никто не мог их перехватить и прочитать (например, пароли или номера карт).
- Проверяют подлинность сайта — чтобы вы были уверены, что общаетесь именно с нужным сервером, а не с мошенником.
- Гарантируют целостность данных — чтобы информация не была изменена по пути.
Этапы соединения
- TLS-рукопожатие (handshake):
- Браузер и сервер договариваются, каким образом будут шифровать данные.
- Сервер отправляет цифровой сертификат — подтверждение, что он настоящий.
- Браузер проверяет этот сертификат (например, выдан ли он авторитетным центром сертификации, не подделан ли).
- Обмен ключами:
- Браузер и сервер создают уникальный сеансовый ключ — с его помощью они будут шифровать все данные.
- Передача данных: После этого обмен выглядит так:
ʬÜËï~…Ÿù¼Èþî…
⚖️ Компромиссы
✅ Плюсы | ❌ Минусы |
Повышает безопасность | Чуть дороже в плане CPU (шифрование/дешифрование). |
Поисковики дают приоритет сайтам с HTTPS в результатах поиска. | Требует актуальных сертификатов (DevOps-нагрузка) |
🔎 Встречные вопросы
- Что будет, если сертификат самоподписанный?
- Что такое HSTS?
- Что такое downgrade attack и как TLS её предотвращает?
🚩 Красные флаги
- HTTPS — просто HTTP через порт 443.
- SSL и TLS — одно и то же, их можно менять местами.
- HTTPS полностью скрывает всё, включая URL и домен.
🛠 Практика
📚 Источники / ссылки
What is HTTPS? | Cloudflare

What is HTTPS? | Cloudflare
HTTPS is a secure way to send data between a web server and a web browser.
IETF DatatrackerRFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery. This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.
web.devПочему HTTPS важен | Articles | web.devПочему HTTPS важен | Articles | web.dev
HTTPS защищает целостность вашего веб-сайта, конфиденциальность и безопасность ваших пользователей и является необходимым условием для новых и мощных API-интерфейсов веб-платформы.