Глава 22 · Веб-разработка с Python
Python и веб-разработка
Каждый сайт — это диалог между браузером и сервером. Разберёмся, как он устроен.
Python и веб-разработка
Каждый раз, когда вы открываете сайт в браузере, происходит короткий диалог между двумя программами: браузером (клиентом) и другой программой, которая отвечает на его запросы (сервером). Браузер спрашивает — сервер отвечает:
Этот диалог называется HTTP (HyperText Transfer Protocol — протокол передачи гипертекста). Браузер отправляет HTTP-запрос («дай мне главную страницу»), сервер отправляет HTTP-ответ (обычно — HTML-страницу).
Фронтенд и бэкенд
То, что видит и с чем взаимодействует пользователь в браузере — HTML, CSS, JavaScript — называют фронтендом (front — «перед»). Программа, которая работает на сервере и готовит ответы — бэкенд (back — «зад», «тыл»). Python на сайтах почти всегда работает именно как бэкенд.
В этой главе мы кратко познакомимся со всеми тремя языками фронтенда — HTML, CSS и JavaScript, — а затем напишем свой первый бэкенд на Python с помощью библиотеки Flask.