Быстрый переход к обучению
- Web и сеть — учебный модуль
- Все учебные модули
Что нужно знать
- HTTP: методы, идемпотентность, статусы, заголовки, кэширование.
- DNS/TLS: как запрос доходит до сервера и почему это влияет на latency.
- CORS: same-origin policy, preflight и серверные настройки.
- API-контракты: schema versioning, backward compatibility, error model.
- Диагностика: waterfall, timing, retry, timeout, circuit-breaker на клиентской стороне.
Что уметь объяснить на собеседовании
- Полный путь URL -> первый байт ответа -> рендер.
- Почему CORS решается на сервере, а не настройкой frontend.
- Когда
304 полезен и как кеш может давать ложные баги.
- Как отличить сетевую проблему от логической ошибки рендера.
Грейд-фокус
- Junior: понимать базовый жизненный цикл запроса и статусы.
- Middle: уверенно дебажить сетевые инциденты и контрактные расхождения.
- Senior: проектировать API-взаимодействия с учетом устойчивости и наблюдаемости.
Глубокие кейсы собеседования
- Экран пустой при
200:
проверить payload, schema mismatch, кеш, feature flag, преобразование данных в UI.
- В проде медленно, локально быстро:
проверить DNS/TLS/RTT, географию CDN, размер ответа, компрессию.
- CORS падает только на одном endpoint:
проверить preflight-ответ и
Access-Control-Allow-* у конкретного маршрута.
Практический минимум
- Разобрать 3 разных запроса в Network и зафиксировать bottleneck.
- Составить runbook диагностики для кейса
200 + пустой экран.
- Смоделировать preflight и объяснить причину его появления.
Типовые ловушки
- Путать CORS, auth и сетевые ошибки.
- Делать выводы по status code без проверки payload.
- Игнорировать кеш при повторяемых баг-репортах.
Self-review перед собеседованием
- Я могу объяснить запрос от браузера до сервера без пропусков.
- Я могу назвать 3 шага, если API отвечает
200, но UI пустой.
- Я умею формулировать проблемы на языке метрик, а не ощущений.
Связанные материалы
- Безопасность и хранение (Auth, JWT, Cookies, Storage)
- Рендеринг веб-страницы
- Общие вопросы (hub)