Можете объяснить, что означает термин SNI в контексте TLS и HTTPS?

SNI (Server Name Indication) — это расширение протокола TLS, которое позволяет клиенту при установлении защищённого соединения (HTTPS) указать имя хоста, к которому он хочет подключиться.

Короткий ответ

Что ответить на собеседовании

SNI (Server Name Indication) — это расширение протокола TLS, которое позволяет клиенту при установлении защищённого соединения (HTTPS) указать имя хоста, к которому он хочет подключиться. Это важно, когда на одном IP-адресе размещено несколько сайтов с разными сертификатами.

Подробный разбор

Ответ с пояснениями

SNI (Server Name Indication) — это расширение протокола TLS, которое позволяет клиенту при установлении защищённого соединения (HTTPS) указать имя хоста, к которому он хочет подключиться. Это важно, когда на одном IP-адресе размещено несколько сайтов с разными сертификатами.

Без SNI сервер не знает, какой сертификат показать клиенту, поэтому не может корректно обслуживать несколько доменов на одном IP через HTTPS. С помощью SNI сервер получает имя хоста в начале TLS-рукопожатия и выбирает соответствующий сертификат.

Пример: если на одном сервере хостятся example.com и example.org, SNI позволяет клиенту сообщить, к какому именно сайту он обращается, чтобы сервер отправил правильный сертификат.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку