Урок 2. Веб-сайт. Веб-страница. Взаимодействие браузера с веб-сервером

На прошлом уроке мы разобрались, как компьютеры находят друг друга в глобальной сети. Но ведь сеть — это просто «дороги». А что ездит по этим дорогам? Правильно, информация. И сегодня мы поговорим о том, как эта информация упаковывается, доставляется и хранится, когда вы открываете любимый сайт.
Тема урока: «От веб-страницы до облака: как устроен современный Интернет».

1. Сайт и Веб-страница: в чем разница?

Эти понятия часто путают, но разница между ними простая:
  • Веб-страница (Web-page) — это один отдельный документ в сети. У нее есть свой уникальный адрес (URL). Например, главная страница нашего школьного сайта или страница с расписанием на завтра.
  • Веб-сайт (Web-site) — это совокупность множества веб-страниц, которые объединены общей тематикой, дизайном и находятся под одним доменным именем (например, school12.ru).
Аналогия: Если сайт — это книга, то веб-страница — это один конкретный лист (страница) в этой книге.

2. Как браузер «общается» с сервером?

Когда вы вводите адрес сайта и нажимаете Enter, происходит магия клиент-серверного взаимодействия. Давайте разберем его по шагам:
  1. Запрос (Request): Ваш браузер (это клиент) формирует запрос по протоколу HTTP. Он как бы говорит: «Эй, сервер, дай мне главную страницу сайта school12.ru!».
  2. Обработка: Веб-сервер (это специальная программа на мощном компьютере, которая работает 24/7) принимает запрос. Он ищет нужные файлы на своем жестком диске или запрашивает их у базы данных.
  3. Ответ (Response): Сервер находит файлы (код страницы, картинки) и отправляет их обратно в браузер в виде HTTP-ответа.
  4. Отрисовка (Рендеринг): Браузер получает код и «собирает» из него красивую картинку на вашем экране.
Аналогия: Вы (браузер) даете заказ официанту (протокол HTTP), который относит его на кухню (сервер). Повара готовят блюдо (обрабатывают запрос) и отдают его вам через официанта.

3. Статические и Динамические страницы

Не все страницы в Интернете одинаковы. Они делятся на два типа:
  • Статические страницы: Это просто готовые HTML-файлы. Сервер просто отдает их вам, как есть. Они выглядят одинаково для всех пользователей и не меняются, пока разработчик вручную не исправит код. Пример: страница «Контакты» или простое портфолио.
  • Динамические страницы: Сервер генерирует такую страницу на лету, в момент вашего запроса. Ее содержимое зависит от того, кто вы, какое у вас время, или что вы искали. Пример: ваша лента в соцсети, корзина в интернет-магазине, результаты поиска. Для их создания серверу нужна «помощь» — база данных и серверные скрипты.

4. Разработка интернет-приложений (Веб-разработка)

Создание современных сайтов — это целая индустрия. Условно веб-разработку делят на две части:
  1. Frontend (Клиентская часть): Всё, что вы видите и с чем взаимодействуете в браузере.
    • Языки: HTML (скелет страницы, структура), CSS (одежда, дизайн, цвета), JavaScript (мышцы, интерактивность, анимации, реакция на клики).
  2. Backend (Серверная часть): «Мозги» сайта. То, что скрыто от глаз пользователя. Backend обрабатывает данные, проверяет пароли, общается с базами данных.
    • Языки: Python, PHP, Java, C#, Go.
Лайфхак: Сегодня не обязательно писать сайт с нуля. Существуют CMS (системы управления контентом, например, WordPress) и конструкторы (Tilda), которые позволяют создавать сложные сайты без глубокого знания кода.

5. Сетевое хранение данных: где живут ваши фото?

Когда вы загружаете мем в чат или фото в облако, оно не остается на вашем телефоне. Оно отправляется по сети в ЦОД (Центр Обработки Данных) — гигантское здание, забитое тысячами серверов.
  • Файловые хранилища: Просто хранят ваши картинки и документы (Яндекс.Диск, Google Drive).
  • Базы данных (БД): Это специальные системы для хранения структурированной информации. Например, в ВКонтакте не просто лежат миллионы картинок. В базе данных хранится текст: «ID пользователя 123 загрузил файл photo_456.jpg в альбом 789».
Современные сайты — это, по сути, красивые «витрины» (фронтенд), которые показывают нам данные, лежащие в огромных сетевых хранилищах (бэкенд).

🛠 Практические задания

Проверим, как вы поняли архитектуру веба!

Задание 1. «Распредели роли»

Какие технологии из списка отвечают за Frontend (клиентскую часть), а какие за Backend (серверную часть)? Технологии: HTML, Python, CSS, PHP, JavaScript (в браузере), SQL (язык запросов к базам данных).

Задание 2. «Статика или Динамика?»

Определите, какие из следующих страниц скорее всего являются динамическими, а какие статическими. Объясните свой выбор.
  1. Страница с юридическим адресом компании.
  2. Главная страница интернет-магазина, где показаны «Рекомендации именно для вас».
  3. Страница погоды, которая показывает температуру в вашем городе.
  4. Страница «Пользовательское соглашение» (текст, который никто не меняет годами).

Задание 3. «Собери цепочку» (Восстанови логику)

Расположите шаги загрузки веб-страницы в правильном хронологическом порядке: А) Браузер получает HTTP-ответ от сервера. Б) Пользователь вводит URL в адресную строку и нажимает Enter. В) Браузер отрисовывает (рендерит) страницу на экране. Г) Браузер формирует и отправляет HTTP-запрос. Д) Веб-сервер находит нужные файлы и формирует ответ.

Задание 4. Аналитическое (Архитектура приложения)

Вы решили создать простое веб-приложение «Список покупок». Пользователь заходит на сайт, вводит название продукта (например, «Молоко») и нажимает «Добавить». Ответьте на вопросы:
  1. На чьей стороне (Frontend или Backend) будет происходить проверка того, что поле не пустое?
  2. Где физически будет храниться слово «Молоко» после нажатия кнопки?
  3. Что произойдет, если отключится интернет на телефоне пользователя до нажатия кнопки? А после?

Ответы для самопроверки:
Задание 1: Frontend: HTML, CSS, JavaScript. Backend: Python, PHP, SQL.
Задание 2: 1-Статическая (одинакова для всех), 2-Динамическая (зависит от пользователя), 3-Динамическая (зависит от геолокации и времени), 4-Статическая.
Задание 3: Правильный порядок: Б -> Г -> Д -> А -> В.
Задание 4: 1) Базовая проверка на пустоту может быть на Frontend (JS) для скорости, но надежная проверка и сохранение — на Backend. 2) В базе данных на сервере (Backend). 3) До нажатия: приложение работает, можно вводить текст. После нажатия: данные не уйдут на сервер, кнопка выдаст ошибку или будет «висеть», так как нет связи с Backend.
Ребята, современный мир живет в вебе. Понимание того, как он устроен, полезно не только для сдачи экзамена, но и для того, чтобы перестать быть просто «пользователем» и начать понимать, как создаются технологии. До встречи на следующем уроке!
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Инфоучка
Добавить комментарий

86 + = ninety three

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: