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 позволяет клиенту сообщить, к какому именно сайту он обращается, чтобы сервер отправил правильный сертификат.