Сайт — это файлы
на чужом компьютере

Веб-страница. Взаимодействие браузера с веб-сервером. Динамические страницы. Сетевое хранение данных.
11 класс — занятие второе.

В прошлый раз мы дошли до третьего шага: браузер узнал IP и постучался на сервер. Сегодня — что сервер отвечает, и как из этого ответа получается страница. К концу урока у каждого будет своя.

Продолжаем с того же места

1. имя → DNS→ 2. DNS → IP→ 3. запрос серверу → 4. ответ сервера → 5. браузер рисует

Запрос и ответ по протоколу HTTP

Браузер просит

GET /uroki/plan.pdf HTTP/1.1
Host: school15.edu.ru

«Дай мне вот этот файл с вот этого сайта».

Сервер отвечает

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4271

<!doctype html>...

Код состояния, описание и сам файл.

Это всё видно прямо сейчас

Смотрим вместе

F12 → вкладка Сеть (Network) → F5.

Появится список: каждая строка — отдельный запрос браузера к серверу. Одна страница — это десятки запросов: сам HTML, стили, шрифты, каждая картинка отдельно.

Что именно присылает сервер

Обычный текст. Никаких «страниц» по проводу не ходит.

<h1>Расписание</h1>
<p>Занятия начинаются <b>1 сентября</b>.</p>

Содержание и оформление — врозь

HTML — что это такое

<h1>Марина</h1>
<p>Учусь в 11 классе</p>

CSS — как это выглядит

h1 { color: #1f5fa8; }
body { background: #f2f6fb;
       font-family: Georgia; }

Статическая страница и динамическая

Статическая

Файл лежит на сервере готовым. Всем приходит одно и то же.

Расписание, справка, ваша сегодняшняя страница.

Динамическая

Содержимое собирается в момент запроса. Каждому своё.

Лента, корзина, почта, личный кабинет.

Как делают сайты по-взрослому

Внешняя часть

HTML, CSS, JavaScript. Всё, что работает в браузере посетителя.

Серверная часть

Программа на сервере: Python, PHP, Java. Она знает про базу данных и про то, кому что можно.

База данных

Товары, заказы, сообщения, пользователи. Живёт отдельно и переживает перезапуск сайта.

Где живёт сайт

Сетевое хранение данных — это просто чей-то чужой компьютер, который включён всегда.

  • Хостинг — место на сервере под ваши файлы. Сервер стоит в дата-центре, у него постоянный публичный IP и резервное питание.
  • Домен покупается отдельно и привязывается к этому IP через DNS. Сайт и имя — разные вещи, и переехать можно, не меняя имени.
  • Облачный диск — тот же принцип: файл лежит не у вас, а на сервере, а вы получаете к нему доступ и ссылку.

Теперь ваша страница

Открывайте практикум из общей папки.

Как устроено окно

Слева — код, справа — то, что получилось: страница перерисовывается сама, пока вы печатаете. Кнопка «Показать образец» — посмотреть, до чего можно дойти.

Справа список из двенадцати требований. Он сам ставит галочки: галочка появилась — пункт засчитан.

Оценка и сдача

Двенадцать пунктов — «5», десять — «4», восемь — «3».

В конце: вписать свой код ученика, нажать «Скачать мой сайт» и положить полученный файл 9А1-07.html (имя — твой код) в общую папку. Он открывается сам, без всяких программ.

Материалы подготовлены с использованием технологий искусственного интеллекта. Пробел раскрыть и дальше · ← → слайды