SNI(Server Name Indication)— это небольшая часть запроса браузера, которая сообщает серверу, какой сайт (домен) ты хочешь увидеть. Это незаметная, но очень важная технология, которая позволяет современным веб-серверам работать эффективно и безопасно.
Представь, что у тебя есть один веб-сервер, который хостит несколько разных сайтов, например:
example.comexample.orgmyblog.com
Раньше, когда веб-серверы были менее мощными, каждый сайт требовал отдельного сервера. Но современные серверы могут обслуживать множество сайтов на одном физическом компьютере.
Проблема: Как сервер узнает, какой сайт запрашивает браузер?
Решение: SNI (Server Name Indication)
SNI — это как «подсказка» в запросе браузера к серверу. Когда ты заходишь на сайт, браузер отправляет серверу не только запрос на нужную страницу, но и сообщает, какой домен (сайт) он хочет увидеть.
Пример:
- Ты вводишь
example.comв браузере. - Браузер отправляет запрос к веб-серверу, который обслуживает
example.com,example.orgиmyblog.com. - В этом запросе браузер включает SNI, указывая: «Я хочу
example.com«. - Сервер, получив эту информацию, понимает, что нужно предоставить контент для
example.comи отправляет его браузеру.
Без SNI серверу пришлось бы угадывать, какой сайт ты хочешь увидеть, или он бы просто показывал какой-то «стандартный» сайт. Это было бы очень неудобно и неэффективно.