---
url: https://docs.ogmabox.com/vi/app/ws-sse-history.md
description: Kiểm tra kết nối WebSocket, tin nhắn và sự kiện do máy chủ gửi trong Ogma.
---

# Lịch sử WebSocket và SSE {#websocket-and-sse-history}

Lịch sử WS/SSE ghi nhận tất cả kết nối WebSocket và luồng Server-Sent Event đi qua proxy, đồng thời cho phép kiểm tra từng tin nhắn, lọc theo nội dung hoặc chiều và gửi tin nhắn đến WS Replay.

## Danh sách kết nối {#connections-list}

Bảng bên trái liệt kê mọi kết nối đã ghi nhận.

| Cột | Mô tả |
|--------|-------------|
| Máy chủ | Máy chủ từ xa của kết nối này. |
| Đường dẫn | Đường dẫn nâng cấp hoặc luồng sự kiện. |
| Tin nhắn | Tổng số tin nhắn (WebSocket) hoặc sự kiện (SSE). |
| Bắt đầu | Dấu thời gian khi kết nối được thiết lập. |
| Kết thúc | Dấu thời gian khi kết nối đóng, hoặc trống nếu vẫn mở. |
| TLS | Kết nối có dùng TLS hay không. |

Nhấp kết nối để mở danh sách tin nhắn của nó.

## Lọc kết nối {#filtering-connections}

Dùng thanh lọc phía trên danh sách kết nối để thu hẹp chế độ xem.

* **Máy chủ** - khớp chuỗi con trong cột máy chủ.
* **Đường dẫn** - khớp chuỗi con trong cột đường dẫn.
* **TLS** - chỉ hiển thị kết nối có TLS hoặc không có TLS.
* **Trong phạm vi** - chỉ hiển thị kết nối có máy chủ khớp phạm vi hiện tại.
* **StreamQL** - nhập biểu thức StreamQL để lọc có cấu trúc.

Nhấp nút **AI** cạnh ô nhập StreamQL để tạo truy vấn từ ngôn ngữ tự nhiên.

## Danh sách tin nhắn {#message-list}

Chọn kết nối sẽ mở tin nhắn của kết nối đó trong bảng giữa.

| Cột | Mô tả |
|--------|-------------|
| Số thứ tự | Số thứ tự, bắt đầu từ 1 cho tin nhắn đầu tiên trong kết nối. |
| Chiều | `C->S` cho máy khách đến máy chủ, `S->C` cho máy chủ đến máy khách. |
| Opcode | Opcode WebSocket: `text`, `binary`, `ping`, `pong` hoặc `close`. Các mục SSE hiển thị tên sự kiện. |
| Kích thước | Kích thước payload tính bằng byte. |
| Thời gian | Dấu thời gian tuyệt đối của tin nhắn. |
| Khoảng cách | Thời gian kể từ tin nhắn trước trong kết nối này. |

## Lọc tin nhắn {#filtering-messages}

Dùng thanh lọc phía trên danh sách tin nhắn.

* **Chiều** - chỉ hiển thị tin nhắn từ máy khách đến máy chủ hoặc từ máy chủ đến máy khách.
* **Opcode** - lọc theo opcode cụ thể (ví dụ chỉ hiển thị `ping`/`pong` để gỡ lỗi hành vi duy trì kết nối, hoặc ẩn chúng để giảm nhiễu).
* **Nội dung** - khớp chuỗi con trong payload.
* **StreamQL** - biểu thức truy vấn có cấu trúc.

## Kiểm tra tin nhắn {#inspecting-a-message}

Nhấp hàng tin nhắn bất kỳ để mở payload trong bảng kiểm tra.

* Thẻ **Định dạng dễ đọc** hiển thị JSON với tô sáng cú pháp và các nút có thể thu gọn.
* Thẻ **Raw** hiển thị các byte payload chưa chỉnh sửa.
* Khung nhị phân hiển thị dạng hex với cách diễn giải UTF-8 bên cạnh khi có thể.
* Khung đóng gồm mã trạng thái và cụm từ lý do được phân tích từ payload.

## Gửi tin nhắn đến WS Replay {#sending-a-message-to-ws-replay}

Nhấp chuột phải vào hàng tin nhắn bất kỳ và chọn **Gửi đến WS Replay** để mở tin nhắn trong WS Replay. Yêu cầu bắt tay của kết nối được dùng để thiết lập kết nối phát lại.

Từ WS Replay, bạn có thể chỉnh sửa payload và gửi lại, hoặc chèn tin nhắn mới vào kết nối đang mở.

## Xuất tin nhắn WS {#exporting-ws-messages}

1. Chọn kết nối trong danh sách kết nối.
2. Mở điều khiển xuất tin nhắn.
3. Chọn **JSON** hoặc **CSV**.
4. Lưu tệp.

Bản xuất gồm số thứ tự, chiều, opcode, dấu thời gian và payload của từng tin nhắn.

Dùng **Xuất CSV** phía trên danh sách kết nối để xuất siêu dữ liệu kết nối thay vì payload tin nhắn. Kết nối đã ghi nhận và phiên WS Replay là các bản ghi riêng biệt; phản hồi phát lại thuộc dòng thời gian WS Replay, không thuộc danh sách lịch sử đã ghi nhận này.

## Trang liên quan {#related-pages}

* [Replay](./replay.md)
* [WebSocket Replay](./ws-replay.md)
* [Tìm kiếm](./search.md)
* [HTTPQL và StreamQL](../reference/httpql.md)
