Sobes.tech
Back to questions
Junior — Middle
74

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

Answer from AI

sobes.tech AI

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

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

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