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

Представь, что у тебя есть один веб-сервер, который хостит несколько разных сайтов, например:

  • example.com
  • example.org
  • myblog.com

Раньше, когда веб-серверы были менее мощными, каждый сайт требовал отдельного сервера. Но современные серверы могут обслуживать множество сайтов на одном физическом компьютере.

Проблема: Как сервер узнает, какой сайт запрашивает браузер?

Решение: SNI (Server Name Indication)

SNI — это как «подсказка» в запросе браузера к серверу. Когда ты заходишь на сайт, браузер отправляет серверу не только запрос на нужную страницу, но и сообщает, какой домен (сайт) он хочет увидеть.

Пример:

  1. Ты вводишь example.com в браузере.
  2. Браузер отправляет запрос к веб-серверу, который обслуживает example.comexample.org и myblog.com.
  3. В этом запросе браузер включает SNI, указывая: «Я хочу example.com«.
  4. Сервер, получив эту информацию, понимает, что нужно предоставить контент для example.com и отправляет его браузеру.

Без SNI серверу пришлось бы угадывать, какой сайт ты хочешь увидеть, или он бы просто показывал какой-то «стандартный» сайт. Это было бы очень неудобно и неэффективно.