---
url: https://docs.ogmabox.com/id/app/ws-sse-history.md
description: Periksa koneksi WebSocket, pesan, dan server-sent event di Ogma.
---

# Riwayat WS / SSE {#websocket-and-sse-history}

Riwayat WS / SSE merekam semua koneksi WebSocket dan stream Server-Sent Event yang melewati proksi, serta memungkinkan Anda memeriksa pesan satu per satu, memfilter berdasarkan konten atau arah, dan mengirim pesan ke Kirim Ulang WS.

## Daftar Koneksi {#connections-list}

Panel kiri mencantumkan setiap koneksi yang direkam.

| Kolom | Deskripsi |
|--------|-------------|
| Host | Host jarak jauh untuk koneksi ini. |
| Path | Path upgrade atau stream event. |
| Pesan | Jumlah total pesan (WebSocket) atau event (SSE). |
| Dimulai | Cap waktu saat koneksi dibentuk. |
| Berakhir | Cap waktu saat koneksi ditutup, atau kosong jika masih terbuka. |
| TLS | Apakah koneksi menggunakan TLS. |

Klik koneksi untuk membuka daftar pesannya.

## Memfilter Koneksi {#filtering-connections}

Gunakan bilah filter di atas daftar koneksi untuk mempersempit tampilan.

* **Host** - pencocokan substring terhadap kolom host.
* **Path** - pencocokan substring terhadap kolom path.
* **TLS** - hanya menampilkan koneksi TLS atau non-TLS.
* **Dalam cakupan pengujian** - hanya menampilkan koneksi yang host-nya cocok dengan cakupan saat ini.
* **StreamQL** - ketik ekspresi StreamQL untuk pemfilteran terstruktur.

Klik tombol **AI** di samping masukan StreamQL untuk menghasilkan kueri dari bahasa sehari-hari.

## Daftar Pesan {#message-list}

Memilih koneksi membuka pesan-pesannya di panel tengah.

| Kolom | Deskripsi |
|--------|-------------|
| Urut | Nomor urut, dimulai dari 1 untuk pesan pertama dalam koneksi. |
| Arah | `C->S` untuk klien-ke-server, `S->C` untuk server-ke-klien. |
| Opcode | Opcode WebSocket: `text`, `binary`, `ping`, `pong`, atau `close`. Entri SSE menampilkan nama event. |
| Ukuran | Ukuran payload dalam byte. |
| Waktu | Cap waktu absolut pesan. |
| Delta | Waktu sejak pesan sebelumnya dalam koneksi ini. |

## Memfilter Pesan {#filtering-messages}

Gunakan bilah filter di atas daftar pesan.

* **Arah** - hanya menampilkan pesan klien-ke-server atau server-ke-klien.
* **Opcode** - memfilter ke opcode tertentu (misalnya, hanya menampilkan `ping`/`pong` untuk men-debug perilaku keepalive, atau menyembunyikannya agar tampilan tidak terlalu ramai).
* **Konten** - pencocokan substring terhadap payload.
* **StreamQL** - ekspresi kueri terstruktur.

## Memeriksa Pesan {#inspecting-a-message}

Klik baris pesan mana pun untuk membuka payload-nya dalam panel pemeriksa.

* Tab **Terformat** merender JSON dengan penyorotan sintaks dan simpul yang dapat diciutkan.
* Tab **Mentah** menampilkan byte payload tanpa modifikasi.
* Frame biner ditampilkan sebagai heksadesimal, berdampingan dengan interpretasi UTF-8 jika memungkinkan.
* Frame close menyertakan kode status dan frasa alasan yang diurai dari payload.

## Mengirim Pesan ke Kirim Ulang WS {#sending-a-message-to-ws-replay}

Klik kanan baris pesan mana pun dan pilih **Kirim ke Kirim Ulang WS** untuk membuka pesan di Kirim Ulang WS. Permintaan handshake koneksi digunakan untuk membentuk koneksi kirim ulang.

Dari Kirim Ulang WS, Anda dapat memodifikasi payload dan mengirimnya kembali, atau menyisipkan pesan baru ke koneksi aktif.

## Mengekspor Pesan WS {#exporting-ws-messages}

1. Pilih koneksi dalam daftar koneksi.
2. Buka kontrol ekspor pesan.
3. Pilih **JSON** atau **CSV**.
4. Simpan file.

Ekspor menyertakan nomor urut, arah, opcode, cap waktu, dan payload untuk setiap pesan.

Gunakan **Ekspor CSV** di atas daftar koneksi untuk mengekspor metadata koneksi, bukan payload pesan. Koneksi yang direkam dan sesi Kirim Ulang WS adalah catatan terpisah; balasan kirim ulang berada di linimasa Kirim Ulang WS, bukan daftar riwayat rekaman ini.

## Halaman Terkait {#related-pages}

* [Kirim Ulang](./replay.md)
* [Kirim Ulang WS](./ws-replay.md)
* [Cari](./search.md)
* [HTTPQL dan StreamQL](../reference/httpql.md)
