0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Сейчас вы читаете этот урок на сайте Хекслета - для вас это просто текст, изображения, ссылки, кнопки. В этом уроке мы рассмотрим, что такое сайт с технической точки зрения: из чего он состоит, как формируется адрес сайта и как в этом помогают DNS и серверы.</p>
1
<p>Сейчас вы читаете этот урок на сайте Хекслета - для вас это просто текст, изображения, ссылки, кнопки. В этом уроке мы рассмотрим, что такое сайт с технической точки зрения: из чего он состоит, как формируется адрес сайта и как в этом помогают DNS и серверы.</p>
2
<h2>Из чего состоит сайт</h2>
2
<h2>Из чего состоит сайт</h2>
3
<p>Современный сайт похож на клиент-серверную архитектуру. Как и в ней, сайты и приложения в интернете разбиваются на две основные составляющие:</p>
3
<p>Современный сайт похож на клиент-серверную архитектуру. Как и в ней, сайты и приложения в интернете разбиваются на две основные составляющие:</p>
4
<ul><li>Frontend (фронтенд) - клиентская часть</li>
4
<ul><li>Frontend (фронтенд) - клиентская часть</li>
5
<li>Backend (бекенд) - серверная часть</li>
5
<li>Backend (бекенд) - серверная часть</li>
6
</ul><p>Разберем каждую составляющую сайта подробнее.</p>
6
</ul><p>Разберем каждую составляющую сайта подробнее.</p>
7
<h3>Frontend</h3>
7
<h3>Frontend</h3>
8
<p>Клиентская часть сайта обрабатывается на стороне клиента, то есть нас с вами. Браузеры самостоятельно обрабатывают:</p>
8
<p>Клиентская часть сайта обрабатывается на стороне клиента, то есть нас с вами. Браузеры самостоятельно обрабатывают:</p>
9
<ul><li>Разметку сайта на языке HTML</li>
9
<ul><li>Разметку сайта на языке HTML</li>
10
<li>Стили сайта на языке CSS</li>
10
<li>Стили сайта на языке CSS</li>
11
<li>Различные анимации и обработку данных на языке JavaScript</li>
11
<li>Различные анимации и обработку данных на языке JavaScript</li>
12
</ul><p>Все это называется<strong>frontend</strong>приложения - часть, которая видна пользователю и обрабатывается у него на компьютере. На странице этого урока вы видите боковую панель с кнопками, текст, заголовки, изображения, ссылки - все это обрабатывает ваш браузер. Поэтому один и тот же сайт может по-разному отображаться на разных устройствах.</p>
12
</ul><p>Все это называется<strong>frontend</strong>приложения - часть, которая видна пользователю и обрабатывается у него на компьютере. На странице этого урока вы видите боковую панель с кнопками, текст, заголовки, изображения, ссылки - все это обрабатывает ваш браузер. Поэтому один и тот же сайт может по-разному отображаться на разных устройствах.</p>
13
<h3>Backend</h3>
13
<h3>Backend</h3>
14
<p>Сайт это не только красивый внешний вид, но и сами данные, их сохранение и получение, возможность регистрации. Логическая часть сайта, которая скрыта от взгляда пользователя, называется<strong>backend</strong>или<strong>серверная часть</strong>.</p>
14
<p>Сайт это не только красивый внешний вид, но и сами данные, их сохранение и получение, возможность регистрации. Логическая часть сайта, которая скрыта от взгляда пользователя, называется<strong>backend</strong>или<strong>серверная часть</strong>.</p>
15
<p>Backend часто представлен двумя компонентами:</p>
15
<p>Backend часто представлен двумя компонентами:</p>
16
<ul><li>Логические обработчики</li>
16
<ul><li>Логические обработчики</li>
17
<li>База данных</li>
17
<li>База данных</li>
18
</ul><p>Например, на странице этого урока backend часть обработала:</p>
18
</ul><p>Например, на странице этого урока backend часть обработала:</p>
19
<ul><li>Статус курса - платный или бесплатный</li>
19
<ul><li>Статус курса - платный или бесплатный</li>
20
<li>Зарегистрированы вы на сайте или нет</li>
20
<li>Зарегистрированы вы на сайте или нет</li>
21
<li>В каком уроке вы сейчас находитесь. После этого посылается запрос на получение текста урока</li>
21
<li>В каком уроке вы сейчас находитесь. После этого посылается запрос на получение текста урока</li>
22
<li>Есть ли в этом уроке тесты и упражнения</li>
22
<li>Есть ли в этом уроке тесты и упражнения</li>
23
<li>Проходили ли вы этот урок ранее</li>
23
<li>Проходили ли вы этот урок ранее</li>
24
</ul><p>Backend обработает информацию и, если нужно, пришлет данные, которые нужны, чтобы показать ту или иную дополнительную информацию. Например, чтобы выполнить упражнения, нужно вступить в курс.</p>
24
</ul><p>Backend обработает информацию и, если нужно, пришлет данные, которые нужны, чтобы показать ту или иную дополнительную информацию. Например, чтобы выполнить упражнения, нужно вступить в курс.</p>
25
<p>Когда backend обработает данные, они передаются во frontend часть, где они выводятся для пользователя. Backend только передает данные, а за их вывод отвечает frontend часть.</p>
25
<p>Когда backend обработает данные, они передаются во frontend часть, где они выводятся для пользователя. Backend только передает данные, а за их вывод отвечает frontend часть.</p>
26
<p>Когда мы знаем, как сайт устроен с технической стороны, разберем, где он хранится.</p>
26
<p>Когда мы знаем, как сайт устроен с технической стороны, разберем, где он хранится.</p>
27
<h2>Где хранятся сайты и как на них попасть</h2>
27
<h2>Где хранятся сайты и как на них попасть</h2>
28
<p>Интернет по большей части работает по модели клиент-сервер. Это значит, что сайты хранятся на сервере, к которому клиенты обращаются через браузер.</p>
28
<p>Интернет по большей части работает по модели клиент-сервер. Это значит, что сайты хранятся на сервере, к которому клиенты обращаются через браузер.</p>
29
<p>Сервер это тоже компьютер и ему нужно где-то находиться. Он может стоять как дома у создателя сайта, так и у компаний, которые за определенную плату предоставляют доступ к этому компьютеру. Такие компании называются<strong>хостерами</strong>, а предлагают они услугу<strong>хостинга</strong>.</p>
29
<p>Сервер это тоже компьютер и ему нужно где-то находиться. Он может стоять как дома у создателя сайта, так и у компаний, которые за определенную плату предоставляют доступ к этому компьютеру. Такие компании называются<strong>хостерами</strong>, а предлагают они услугу<strong>хостинга</strong>.</p>
30
<p>Использовать хостинг - самый простой способ создать свою страницу в интернете. Когда вы оплачиваете услуги хостинга, вы получаете доступ к компьютеру, техподдержку, обслуживание сервера, его настройку и функционирование. Все это ложится на плечи компании, которая предоставляет услуги. Вам нужно только создать сайт и положить его на хостинг.</p>
30
<p>Использовать хостинг - самый простой способ создать свою страницу в интернете. Когда вы оплачиваете услуги хостинга, вы получаете доступ к компьютеру, техподдержку, обслуживание сервера, его настройку и функционирование. Все это ложится на плечи компании, которая предоставляет услуги. Вам нужно только создать сайт и положить его на хостинг.</p>
31
<p>Чтобы попасть на сайт, который находится на хостинге, используют уникальный адрес. Для Хекслета это адрес hexlet.io. Разберем, откуда берется это имя, из чего оно состоит и как браузер понимает, что этот адрес обозначает сайт Хекслета.</p>
31
<p>Чтобы попасть на сайт, который находится на хостинге, используют уникальный адрес. Для Хекслета это адрес hexlet.io. Разберем, откуда берется это имя, из чего оно состоит и как браузер понимает, что этот адрес обозначает сайт Хекслета.</p>
32
<h3>Домен</h3>
32
<h3>Домен</h3>
33
<p>Сейчас вы на сайте с адресом ru.hexlet.io. Такой адрес называется домен, и он состоит из нескольких уровней.</p>
33
<p>Сейчас вы на сайте с адресом ru.hexlet.io. Такой адрес называется домен, и он состоит из нескольких уровней.</p>
34
<p>Проще определять уровень домена по количеству точек в нем. Уровни идут справа налево:</p>
34
<p>Проще определять уровень домена по количеству точек в нем. Уровни идут справа налево:</p>
35
<ul><li>io - домен первого уровня</li>
35
<ul><li>io - домен первого уровня</li>
36
<li>hexlet - домен второго уровня</li>
36
<li>hexlet - домен второго уровня</li>
37
<li>ru - домен третьего уровня. Обычно их называют поддоменами, так как связку домена первого и второго уровня воспринимают как единое целое. Например, домен<em>hexlet.io</em>и его поддомен<em>ru</em></li>
37
<li>ru - домен третьего уровня. Обычно их называют поддоменами, так как связку домена первого и второго уровня воспринимают как единое целое. Например, домен<em>hexlet.io</em>и его поддомен<em>ru</em></li>
38
</ul><p>Домен первого и второго уровня всегда есть в адресе сайта. Домены первого уровня знакомы многим, например, .com.</p>
38
</ul><p>Домен первого и второго уровня всегда есть в адресе сайта. Домены первого уровня знакомы многим, например, .com.</p>
39
<p>Домен второго уровня относится к определенному лицу: физическому или юридическому. Например, hexlet, yandex, google, mail, vk, youtube.</p>
39
<p>Домен второго уровня относится к определенному лицу: физическому или юридическому. Например, hexlet, yandex, google, mail, vk, youtube.</p>
40
<p>Остальные уровни домена называются поддоменами, они относятся к домену третьего уровня. Например, поддомен ru у сайта Хекслета. Это русскоязычная версия сайта. Некоторые компании располагают мобильную версию на поддомене и тогда адрес сайта может быть таким m.site.ru</p>
40
<p>Остальные уровни домена называются поддоменами, они относятся к домену третьего уровня. Например, поддомен ru у сайта Хекслета. Это русскоязычная версия сайта. Некоторые компании располагают мобильную версию на поддомене и тогда адрес сайта может быть таким m.site.ru</p>
41
<p>Чтобы получить домен, его нужно зарегистрировать. Это платная услуга, которую предоставляют компании-регистраторы. Домен оплачивается раз в год и закрепляется за определенным человеком или компанией. Иногда хостер и регистратор - одна и та же компания. Тогда домен и сервер связываются одновременно. Иначе нужно производить определенные настройки на стороне сервера и подтверждать свое право владения доменом.</p>
41
<p>Чтобы получить домен, его нужно зарегистрировать. Это платная услуга, которую предоставляют компании-регистраторы. Домен оплачивается раз в год и закрепляется за определенным человеком или компанией. Иногда хостер и регистратор - одна и та же компания. Тогда домен и сервер связываются одновременно. Иначе нужно производить определенные настройки на стороне сервера и подтверждать свое право владения доменом.</p>
42
<p>Теперь у нас есть хостинг и есть домен, которые знают друг о друге. Разберем, как компьютер понимает, куда именно нужно обращаться, когда в адресную строку вводится ru.hexlet.io. Тут в дело вступает DNS.</p>
42
<p>Теперь у нас есть хостинг и есть домен, которые знают друг о друге. Разберем, как компьютер понимает, куда именно нужно обращаться, когда в адресную строку вводится ru.hexlet.io. Тут в дело вступает DNS.</p>
43
<h3>DNS</h3>
43
<h3>DNS</h3>
44
<p>Мы уже знаем, что DNS позволяет связать IP-адрес компьютера с его именем. В современном интернете DNS связывает IP-адрес сервера с его доменом.</p>
44
<p>Мы уже знаем, что DNS позволяет связать IP-адрес компьютера с его именем. В современном интернете DNS связывает IP-адрес сервера с его доменом.</p>
45
<p>Так как устройств в сети много, а количество сайтов почти два миллиарда, то хранить все данные на одном DNS-сервере невозможно. Он не выдержит такой нагрузки.</p>
45
<p>Так как устройств в сети много, а количество сайтов почти два миллиарда, то хранить все данные на одном DNS-сервере невозможно. Он не выдержит такой нагрузки.</p>
46
<p>DNS-серверы разбиты по уровням, где каждый уровень знает только о своем доменном уровне. Схема работы выглядит так:</p>
46
<p>DNS-серверы разбиты по уровням, где каждый уровень знает только о своем доменном уровне. Схема работы выглядит так:</p>
47
<ol><li>Компьютер посылает запрос на ближайший DNS-сервер. Обычно это сервер провайдера, который поставляет интернет в квартиру</li>
47
<ol><li>Компьютер посылает запрос на ближайший DNS-сервер. Обычно это сервер провайдера, который поставляет интернет в квартиру</li>
48
<li>Если записи о таком доменном имени нет, то посылается запрос на корневой DNS-сервер. Этот сервер хранит информацию о DNS-серверах, которые ответственны за домены первого уровня</li>
48
<li>Если записи о таком доменном имени нет, то посылается запрос на корневой DNS-сервер. Этот сервер хранит информацию о DNS-серверах, которые ответственны за домены первого уровня</li>
49
<li>DNS-сервер зоны знает обо всех доменах второго уровня, которые являются поддоменами его зоны, например зоны .ru</li>
49
<li>DNS-сервер зоны знает обо всех доменах второго уровня, которые являются поддоменами его зоны, например зоны .ru</li>
50
<li>Если нужен домен третьего уровня, то посылается нужный IP-адрес. Иначе цикл продолжается до тех пор, пока не будет получен нужный адрес</li>
50
<li>Если нужен домен третьего уровня, то посылается нужный IP-адрес. Иначе цикл продолжается до тех пор, пока не будет получен нужный адрес</li>
51
</ol><p>Подробнее об этом процессе вы можете прочитать в нашем гайде<a>Что такое DNS-сервер простыми словами</a>.</p>
51
</ol><p>Подробнее об этом процессе вы можете прочитать в нашем гайде<a>Что такое DNS-сервер простыми словами</a>.</p>
52
<h2>Выводы</h2>
52
<h2>Выводы</h2>
53
<p>В этом уроке мы рассмотрели, что такое сайт с технической точки зрения: из чего он состоит, как формируется адрес сайта и как в этом помогают серверы и DNS. Повторим важные моменты:</p>
53
<p>В этом уроке мы рассмотрели, что такое сайт с технической точки зрения: из чего он состоит, как формируется адрес сайта и как в этом помогают серверы и DNS. Повторим важные моменты:</p>
54
<ul><li>Сайты в интернете похожи по своей структуре на клиент-серверную архитектуру и делятся на frontend и backend</li>
54
<ul><li>Сайты в интернете похожи по своей структуре на клиент-серверную архитектуру и делятся на frontend и backend</li>
55
<li>Frontend часть отвечает за вывод данных на страницу. Разметка, стили и некоторые части кода на JavaScript исполняются в браузере пользователя</li>
55
<li>Frontend часть отвечает за вывод данных на страницу. Разметка, стили и некоторые части кода на JavaScript исполняются в браузере пользователя</li>
56
<li>Backend часть отвечает за логику приложения и часто разбивается на две составляющие: логика и база данных</li>
56
<li>Backend часть отвечает за логику приложения и часто разбивается на две составляющие: логика и база данных</li>
57
<li>В большинстве случаев сайты располагаются у хостеров - организаций, которые предоставляют доступ к серверам</li>
57
<li>В большинстве случаев сайты располагаются у хостеров - организаций, которые предоставляют доступ к серверам</li>
58
<li>Чтобы попасть на сайт у него есть домен - имя, которое связано с сервером на хостинге</li>
58
<li>Чтобы попасть на сайт у него есть домен - имя, которое связано с сервером на хостинге</li>
59
<li>Для связи домена и IP адреса хостинга используется DNS</li>
59
<li>Для связи домена и IP адреса хостинга используется DNS</li>
60
</ul>
60
</ul>