Flask для школьниковГлава 2 из 10
SilverTests.ru · Курс веб-разработкиКак работают сайты
Как работают сайты
HTTP, клиент-сервер — фундамент, на котором строится всё остальное
Цель
Понять, что происходит, когда ты открываешь сайт. Знать слова: клиент, сервер, HTTP-запрос, HTTP-ответ, маршрут. Понять, что Flask — это «кухня», которую мы сейчас построим.
1Аналогия: кафе
Когда ты открываешь адрес в браузере — это как заказ в кафе.
| Кафе |
Интернет |
| Ты (посетитель) |
Браузер (клиент) |
| «Мне пиццу» (заказ) |
HTTP-запрос (GET /habits) |
| Кухня готовит |
Сервер обрабатывает запрос |
| Тебе приносят тарелку |
HTTP-ответ (HTML-страница) |
2Схема: клиент → сервер → ответ
— GET /habits →
HTTP-запрос
Этот цикл повторяется при каждом действии: открыл страницу — запрос, нажал ссылку — запрос, отправил форму — запрос. Браузер и сервер общаются по протоколу HTTP (HyperText Transfer Protocol).
3Что такое Flask
Flask — это фреймворк (набор инструментов) для Python, который позволяет написать сервер. «Микро» означает: ядро минимальное — маршруты, шаблоны, обработка запросов. Всё остальное (базы данных, авторизация) подключается отдельно по необходимости.
На Flask делают настоящие проекты: Pinterest когда-то начинал с него. Для нашего курса он идеален — первый сервер запускается в 5 строк.
4Ключевые термины
| Термин |
Что значит |
Пример |
| Клиент |
Программа, которая отправляет запросы |
Chrome, Firefox, телефон |
| Сервер |
Программа, которая отвечает на запросы |
Flask (наш app.py) |
| HTTP-запрос |
Сообщение от клиента серверу |
GET /habits |
| HTTP-ответ |
Сообщение от сервера клиенту |
HTML-страница |
| Маршрут |
Адрес + функция-обработчик |
/habits → def habits() |
| GET |
Запрос на получение данных |
Открыть страницу |
| POST |
Запрос на отправку данных |
Отправить форму |
Зачем это знать: в следующей главе ты напишешь свой сервер. Каждый @app.route — это маршрут. Каждый return — это ответ. Аналогия с кафе поможет не запутаться.