---
url: https://docs.ogmabox.com/uk/app/ws-sse-history.md
description: Досліджуйте з’єднання й повідомлення WebSocket та події від сервера в Ogma.
---

# Історія WS / SSE {#websocket-and-sse-history}

Історія WS / SSE записує всі з’єднання WebSocket і потоки Server-Sent Events, що проходять через проксі, та дає змогу досліджувати окремі повідомлення, фільтрувати за вмістом чи напрямком і надсилати повідомлення до повторного надсилання WS.

## Список з’єднань {#connections-list}

Ліва панель перелічує кожне перехоплене з’єднання.

| Стовпець | Опис |
|--------|-------------|
| Хост | Віддалений хост цього з’єднання. |
| Шлях | Шлях переходу на WebSocket або потоку подій. |
| Повідомлення | Загальна кількість повідомлень WebSocket або подій SSE. |
| Початок | Час установлення з’єднання. |
| Кінець | Час закриття з’єднання або порожнє значення, якщо воно ще відкрите. |
| TLS | Чи використовувало з’єднання TLS. |

Натисніть з’єднання, щоб відкрити список його повідомлень.

## Фільтрація з’єднань {#filtering-connections}

Використовуйте рядок фільтра над списком з’єднань для звуження подання.

* **Хост** — збіг підрядка зі стовпцем хоста.
* **Шлях** — збіг підрядка зі стовпцем шляху.
* **TLS** — лише з’єднання з TLS або без нього.
* **В області тестування** — лише з’єднання, хост яких відповідає поточній області.
* **StreamQL** — вираз StreamQL для структурованої фільтрації.

Натисніть **ШІ** поруч із полем StreamQL, щоб створити запит зі звичайного опису.

## Список повідомлень {#message-list}

Вибір з’єднання відкриває його повідомлення в центральній панелі.

| Стовпець | Опис |
|--------|-------------|
| Номер | Порядковий номер, починаючи з 1 для першого повідомлення з’єднання. |
| Напрямок | `C->S` для клієнт-сервер, `S->C` для сервер-клієнт. |
| Код операції | Код WebSocket: `text`, `binary`, `ping`, `pong` або `close`. Записи SSE показують назву події. |
| Розмір | Розмір даних у байтах. |
| Час | Абсолютний час повідомлення. |
| Інтервал | Час від попереднього повідомлення цього з’єднання. |

## Фільтрація повідомлень {#filtering-messages}

Використовуйте рядок фільтра над списком повідомлень.

* **Напрямок** — лише повідомлення клієнт-сервер або сервер-клієнт.
* **Код операції** — певні коди (наприклад, лише `ping`/`pong` для налагодження підтримання з’єднання або їх приховування для зменшення шуму).
* **Вміст** — збіг підрядка з даними повідомлення.
* **StreamQL** — структурований вираз запиту.

## Дослідження повідомлення {#inspecting-a-message}

Натисніть будь-який рядок повідомлення, щоб відкрити дані на панелі перегляду.

* Вкладка **Форматований** показує JSON із підсвічуванням синтаксису й вузлами, які можна згортати.
* Вкладка **Необроблений** показує незмінені байти даних.
* Двійкові кадри відображаються в шістнадцятковому вигляді з інтерпретацією UTF-8 поруч, якщо можливо.
* Кадри закриття містять код статусу й пояснення причини, видобуті з даних.

## Надсилання повідомлення до повторного надсилання WS {#sending-a-message-to-ws-replay}

Натисніть будь-який рядок повідомлення правою кнопкою миші й виберіть **Надіслати до повторного надсилання WS**, щоб відкрити повідомлення в цьому розділі. Для встановлення нового з’єднання використовується запит узгодження початкового з’єднання.

У повторному надсиланні WS можна змінити дані й надіслати їх знову або впроваджувати нові повідомлення у відкрите з’єднання.

## Експорт повідомлень WS {#exporting-ws-messages}

1. Виберіть з’єднання в списку.
2. Відкрийте елемент експорту повідомлень.
3. Виберіть **JSON** або **CSV**.
4. Збережіть файл.

Експорт містить порядковий номер, напрямок, opcode, час і дані кожного повідомлення.

Використовуйте **Експортувати CSV** над списком з’єднань для експорту метаданих з’єднань замість даних повідомлень. Перехоплене з’єднання й сеанс повторного надсилання WS — окремі записи; відповіді повторного надсилання належать до його стрічки, а не до цього списку перехопленої історії.

## Пов’язані сторінки {#related-pages}

* [Повторне надсилання](./replay.md)
* [Повторне надсилання WS](./ws-replay.md)
* [Пошук](./search.md)
* [HTTPQL і StreamQL](../reference/httpql.md)
