---
url: https://docs.ogmabox.com/he/app/ws-replay.md
description: >-
  התחברו מחדש לנקודות קצה של WebSocket, ערכו מסגרות ושלחו מחדש הודעות שנלכדו
  ב-Ogma.
---

# שליחה חוזרת של WebSocket {#websocket-replay}

שליחה חוזרת של WebSocket יוצרת הפעלות לשימוש חוזר בבדיקת נקודות קצה של WebSocket. השתמשו בה להתחברות מחדש עם פרטי לחיצת היד שנלכדו, לעריכת הודעות, לשליחת מסגרות חדשות ולצפייה בתגובות השרת.

## יצירת הפעלה {#creating-a-session}

צרו הפעלת שליחה חוזרת של WebSocket בשתי דרכים:

* לחצו לחיצה ימנית על הודעת WebSocket שנלכדה ב-**היסטוריית WS / SSE** ובחרו **שליחה לכלי השליחה החוזרת של WS**.
* פתחו **שליחה חוזרת של WS** וצרו הפעלה ידנית עם כתובת URL של `ws://` או `wss://`.

הפעלות ידניות יכולות לכלול כותרות מותאמות אישית לעוגיות, אסימוני הרשאה, משא ומתן על פרוטוקול או ערכי לחיצת יד ייעודיים ליישום.

## הגדרת הפעלה {#session-setup}

| שדה | תיאור |
| --- | --- |
| שם | תווית הפעלה קריאה לאדם. |
| URL | נקודת הקצה של WebSocket. כתובת URL חייבת להתחיל ב-`ws://` או ב-`wss://`. |
| כותרות | כותרות לחיצת יד אופציונליות הנשלחות בעת ההתחברות. |

אם משנים את כתובת URL או הכותרות, Ogma שומר את ההפעלה לפני פתיחת החיבור הבא.

## התחברות {#connecting}

בחרו הפעלה ולחצו על **התחברות**. מצב החיבור מציין אם השקע מנותק, מתחבר, פתוח, נסגר או סגור.

השתמשו ב-**ניתוק** לפני החלפת יעדים או שינוי פרטי לחיצת היד. התחברו מחדש לאחר עריכת כתובת URL או הכותרות כדי לבדוק נתיב שרת חדש או הקשר מאומת.

התחברות משלימה רק את לחיצת היד של WebSocket. יישומים רבים דורשים אחריה מסגרת אימות או אתחול לפני קבלת הודעות הקשורות ללוגיקה העסקית של היישום. השתמשו בהודעת הלקוח הראשונה שנלכדה כבסיס, המתינו לאישור שלה ורק אז שלחו את ההודעה ששונתה. ייתכן שעוגיות, כתובות URL חתומות ואסימונים שנלכדו פגי תוקף.

## שליחת הודעות {#sending-messages}

השתמשו בעורך ההודעות לעריכת מטען ושליחתו דרך ההפעלה שנבחרה. מטענים טקסטואליים נשלחים כמסגרות טקסט של WebSocket.

עברו למצב בינארי עבור בתים הקסדצימליים. **שליחה חוזרת של הודעת WebSocket הראשונה שנלכדה** מסייעת בשליחה מחדש של אתחול, ו-**שליחה חוזרת של רצף ההודעות היוצאות שנלכד** שולחת את הודעות הלקוח שנלכדו לפי סדרן. בדקו תשובות בציר הזמן במקום להניח ששליחת רצף שיחזרה את מצב היישום.

עורך הפרוטוקול תומך במצבי WebSocket גולמי ו-GraphQL מנוהל: `graphql-transport-ws` ו-`graphql-ws` הוותיק. בחרו את הפרוטוקול שבו משתמש היעד וספקו את פרמטרי החיבור שלו. שמרו על כותרת תת-הפרוטוקול המקורית כאשר היא נדרשת; בקשת פרוטוקול שגוי יכולה להכשיל את השדרוג.

**רענון חותמות זמן** כבוי כברירת מחדל. הפעילו אותו רק לבקשות לא חתומות הזקוקות לחותמות זמן חדשות: שינוי כתובת URL או מטען חתומים עלול לפסול את החתימה. **חיבור מחדש אוטומטי** מנסה שוב לאחר ניתוק, אך חיבור חדש עדיין עשוי לדרוש אימות ברמת היישום.

הודעות שנלכדו ונשלחות מההיסטוריה שומרות על המטען המקורי כנקודת פתיחה, כדי שתוכלו לשנות שדה אחד בכל פעם ולהשוות התנהגות.

## ציר זמן של הודעות {#message-timeline}

ציר הזמן מתעד מסגרות שנשלחו והתקבלו עבור ההפעלה שנבחרה.

| עמודה | תיאור |
| --- | --- |
| כיוון | האם המסגרת נשלחה מהלקוח או התקבלה מהשרת. |
| קוד פעולה | סוג מסגרת, כגון טקסט, בינארי, ping, pong או סגירה. |
| גודל | גודל המטען. |
| זמן | מתי Ogma הבחין במסגרת. |

בחרו הודעה לבדיקת המטען שלה. מטעני JSON מעוצבים כאשר הדבר אפשרי; התוכן הגולמי נשאר זמין לבדיקה מדויקת.

## תהליך בדיקה {#testing-workflow}

1. לכדו זרימת WebSocket רגילה ב-**היסטוריית WS / SSE**.
2. שלחו הודעת לקוח מעניינת ל-**שליחה חוזרת של WS**.
3. התחברו מחדש ושלחו שוב את ההודעה המקורית כדי לאשר את התנהגות הבסיס.
4. שנו שדה, אסימון, מזהה או פקודה אחד בכל פעם.
5. תעדו התנהגות מאושרת ב-**ממצאים** או שמרו הערות ב-**הערות**.

## פתרון בעיות {#troubleshooting}

| תסמין | מה לבדוק |
| --- | --- |
| השדרוג נדחה או נאסר | URL, Origin, עוגיות, הרשאה וערכי שאילתה חתומים שפג תוקפם. |
| תת-פרוטוקול לא תקין או שלא התבקש | השוו כותרות שדרוג ללחיצת היד שנלכדה ולמצב הפרוטוקול שנבחר. |
| ההתחברות מצליחה ואז נסגרת | בדקו את הודעת המערכת או הסגירה ושלחו את מסגרת האתחול או האימות הנדרשת. |
| הודעה נשלחה אך אין תשובה שימושית | ודאו מזהי מנויים, הודעות קודמות, אימות ומצב יישום; העברת WebSocket אינה משחזרת הפעלת דפדפן אוטומטית. |

עם MCP, השתמשו בכלים הייעודיים לרשימת הודעות וקריאתן בשליחה חוזרת WS ולניתוק. כלי ההיסטוריה שנלכדה קוראים תמליל אחר; ראו [מדריך כלי MCP](../reference/mcp-tools.md#websocket-and-sse).

## עמודים קשורים {#related-pages}

* [היסטוריית WebSocket ו-SSE](./ws-sse-history.md)
* [שליחה חוזרת](./replay.md)
* [ממצאים](./findings.md)
