---
url: https://docs.ogmabox.com/ru/app/intercept.md
description: >-
  Приостанавливайте, редактируйте, передавайте дальше или отбрасывайте HTTP и
  WebSocket в Ogma Intercept.
---

# Перехват {#intercept}

Intercept приостанавливает трафик в очереди прокси перед передачей, позволяя вручную читать и редактировать каждый запрос или ответ.

## Включение и отключение перехвата {#enabling-and-disabling-intercept}

Нажмите переключатель **Перехват** в верхней части панели, чтобы включить или отключить его. При включении подходящий трафик задерживается в очереди вместо немедленной передачи. При отключении весь трафик автоматически передаётся без задержки.

Отключайте перехват, когда не анализируете трафик. Включённая очередь без наблюдения блокирует запросы браузера и останавливает работу тестируемого приложения.

## Очередь перехвата {#the-intercept-queue}

Каждый приостановленный элемент появляется строкой в очереди. Элементы добавляются в порядке поступления. Выберите любой, чтобы просмотреть и изменить его в редакторе полного HTTP-сообщения.

Для выбранного элемента можно:

1. Изменить запрос в полном HTTP-формате непосредственно в редакторе.
2. Нажать **Пропустить**, чтобы отправить его с изменениями.
3. Нажать **Отбросить**, чтобы полностью удалить запрос. Браузер получит ошибку соединения.

## Редактирование в полном HTTP-формате {#editing-in-the-raw-editor}

Редактор показывает полный HTTP-запрос: метод, путь, версию, заголовки и тело. Все поля доступны для изменения. Изменения применяются при нажатии **Пропустить**.

Типичные изменения при тестировании:

* Изменить значение параметра для проверки обработки ввода.
* Удалить или заменить заголовок авторизации для проверки контроля доступа.
* Изменить cookie для проверки управления сессией.
* Подменить числовой ID для проверки нарушений авторизации на уровне объектов.

## Правила перехвата HTTP {#http-intercept-rules}

Без правил перехват приостанавливает каждый запрос. Правила ограничивают очередь трафиком, который вы хотите изучить.

Создайте правило, указав одно или несколько условий:

| Поле | Описание |
| --- | --- |
| Шаблон хоста | Совпадение имени хоста или шаблона с подстановочными знаками |
| Шаблон пути | Совпадение пути URL или шаблона с подстановочными знаками |
| Метод | Совпадение определённого HTTP-метода |
| Направление | Применение к запросам, ответам или обоим |

Для срабатывания должны совпасть все условия правила. При нескольких правилах перехватывается трафик, соответствующий любому из них.

## Правила перехвата WebSocket {#websocket-intercept-rules}

Правила WebSocket работают аналогично, но применяются к кадрам WS. Доступные условия:

| Поле | Описание |
| --- | --- |
| Шаблон хоста | Совпадение имени хоста соединения WS |
| Шаблон пути | Совпадение пути перехода на WS |
| Содержимое сообщения | Совпадение подстроки в полезной нагрузке кадра |
| Opcode | Совпадение типа кадра (text, binary, ping, pong, close) |
| Направление | Применение к кадрам от клиента к серверу, от сервера к клиенту или обоим |

## «Перехват» и «Поиск и замена» {#intercept-vs-match-replace}

Intercept и Match & Replace меняют трафик, но работают по-разному.

**Перехват** приостанавливает трафик и ждёт ваших действий. Используйте его, когда нужно решать, что изменить в каждом отдельном запросе.

**Поиск и замена** автоматически применяет преобразования без остановки. Используйте его, когда одно изменение должно применяться к каждому подходящему запросу без повторных ручных действий.

## Связанные страницы {#related-pages}

* [История HTTP](./http-history.md)
* [Поиск и замена](./match-replace.md)
* [Области тестирования](./scope.md)
