Итоги и практика
Главное
- Веб — это один простой танец, повторяемый бесконечно: клиент (обычно браузер) шлёт запрос, а сервер возвращает ответ. Всё остальное — детали поверх этого.
- — это сшитые вместе именованные части: scheme, host, path, query. Метод — это глагол: GET читает, POST создаёт, PUT обновляет, DELETE удаляет.
- Коды состояния — мгновенный вердикт сервера. Разделение 4xx/5xx подсказывает, куда смотреть: 4xx значит, что запрос был неверным (плохой URL), 5xx — что сломался собственный код сервера.
- (замочек) запечатывает разговор, чтобы никто посередине не смог его прочитать — настоящие приложения используют его всегда. Куки — то, как сайт помнит, что вы вошли, между запросами.
- Ваш фронтенд — это клиент (работает в браузере), ваш бэкенд — сервер (выполняет вашу логику и общается с базой данных). Каждая функция, что вы строите, находится на одной из сторон этого танца.
Попробуйте сами
Откройте любой сайт, затем откройте инструменты разработчика в браузере (правый клик → «Просмотреть код», затем вкладка «Network»). Перезагрузите страницу. Смотрите, как список запросов наполняется — вы увидите один запрос страницы, а за ним десятки других за картинками, шрифтами и стилями, ровно как описано. Кликните по одному и посмотрите его метод (GET), его код состояния (надеюсь, 200) и его заголовки. Теперь вы видите танец «запрос/ответ» в реальном времени и владеете словарём, чтобы его читать.
Промпт главы
I'm learning how the web works as a beginner. Using my own app as the example:
<describe your app, or paste a URL or an error you're seeing>
- Walk me through the request/response cycle for one specific action
(like loading a page or submitting a form), step by step.
- Tell me which part is the client (frontend) and which is the server (backend).
- If I'm seeing a status code or error, explain whether it's a 4xx (my
request was wrong) or a 5xx (the server broke), and where to look.
- Keep it concrete and beginner-friendly — no assumed knowledge.