Sobes.tech
Junior — Middle
90

Можете ли објаснити шта значи термин SNI у контексту TLS и HTTPS?

Одговор од АИ

sobes.tech АИ

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

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

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