Какие части запроса шифруются при передаче по HTTPS

«Какие части запроса шифруются при передаче по HTTPS» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При HTTPS шифруется весь HTTP-запрос, включая:

  • URL (но домен остаётся видимым из-за DNS)
  • Заголовки (headers)
  • Тело запроса (body)
  • Cookies
  • Параметры запроса (query params)

Пример:

GET /secret-data?param=value HTTP/1.1
Host: example.com
Cookie: session=abc123
Content-Type: application/json

{"password":"12345"}

Все эти данные будут зашифрованы, кроме домена (example.com), который виден в DNS-запросе и SNI (Server Name Indication).