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