# Как это работает

> test-proxy-recorder записывает трафик двумя механизмами — прокси для серверных запросов и HAR для запросов на стороне браузера. Используйте их вместе или по отдельности.

Canonical: <https://test-proxy-recorder.dev/ru/docs/getting-started/how-it-works/>
Docs index: <https://test-proxy-recorder.dev/docs/> · All docs as one file: <https://test-proxy-recorder.dev/llms-full.txt>

---

test-proxy-recorder поддерживает два механизма записи в зависимости от того, откуда исходят ваши запросы. Оба можно использовать вместе или независимо.

| Механизм | Что записывает | Сценарий использования |
| --------- | --------------- | -------- |
| **Прокси** (`.mock.json`) | Серверные запросы (SSR-фетчи из Next.js и т. п.) | Full-stack приложения, где сервер вызывает API |
| **HAR** (`.har`) | Запросы на стороне браузера (браузерный `fetch`, расширения, SPA) | SPA, расширения Chrome, сторонние API |

```text
  Server-side (proxy)                    Browser-side (HAR)

  Next.js SSR ──> Proxy ──> Real API     Browser ──> HAR intercept ──> Real API
                    │                                      │
                    └──> .mock.json                        └──> .har
```

Каждый режим задаётся для тестовой сессии. В режиме **record** прокси пересылает запросы на реальный бэкенд и сохраняет ответы; в режиме **replay** он отдаёт сохранённые ответы с диска; в режиме **transparent** пересылает без записи. О том, как переключаются режимы, см. [эндпоинт управления](/ru/docs/guides/control-endpoint/).
