Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

SNI (Server Name Indication) е разширение на протокола TLS, което позволява на клиента при установяване на защитена връзка (HTTPS) да посочи името на хоста, към който иска да се свърже. Това е важно, когато на един IP адрес са хоствани няколко сайта с различни сертификати.

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

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