TGViewer
Bug or Defect? Bug or Defect? @bugordefects · 2.56K subscribers
Post #714 709
Bug or Defect? Доброго дня, друзі! Як ви? Щось я маю вам сказать) Чим більше я проводжу курси, тим чіткіше бачу одну цікаву річ: для більшості людей API = це або REST, або GraphQL. Але, насправді, API-протоколів реально цілий всесвіт. І якщо ви хочете бути сильним КУА…
Друзі привіт - як ваш день? сподіваюсь ви були в безпеці та з вами і вашими близкими все добре

2 години сну за ніч - 3 чашки кавусі і з 9 працювати) ось відійшов на обід і думаю яж обіцяв - треба написати

і як раз народилась нова рубрика - ну шо я маю вам сказать

Протоколи для QA - WebSocket

Чесно, WebSocket - це той випадок, коли REST уже не тягне, а реального часу хочеться прямо тут і зараз.

І так що я маю вам сказать,
WebSocket - це прямий живий канал між клієнтом і сервером, де обидві сторони можуть говорити коли хочуть, а не лише «запит → відповідь».

REST - це як листи надсилати.
WebSocket - це як дзвінок, де ви обидва говорите одночасно.

Як відбувається підключення - тут все просто
Клієнт робить handshake через HTTP: щось типо такого ви бачити
GET /ws HTTP/1.1
Upgrade: websocket
Connection: Upgrade


А Сервер каже:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket


І все з цього моменту HTTP більше нема, є чистий WebSocket-канал.
Далі вже API летить у вигляді фреймів: текстові/ бінарні / ping/pong / close
І все це без перестворення з’єднання.

Тобто
Як працює?
Клієнт відкриває WebSocket-з’єднання (handshake через HTTP).

Сервер каже: «Ок, підключаю!».

Після цього вони спілкуються без переривання:

клієнт може надсилати повідомлення

сервер може надсилати події (events) у будь-який момент

З’єднання закривається лише коли одна зі сторін каже close.

За часту це використовують

Чати, Нотифікації, Біржі / live-update цін, Трекинг кур’єрів на мапі, Відеоконференції та дзвінки, Онлайн-ігри

Спитаєте як потестити WebSocket через Postman?
Так-так, Postman вміє WebSocket-и

- Відкриваємо Postman → New → WebSocket
- Пишемо адресу:
-
ws://localhost:8080/ws

- Підключаємося
- Відправляємо тестове повідомлення:
{ "action": "ping" }

- Дивимося, що сервер відповідає
- Для live-систем тестую івенти так:
- робите дію в UI
- дивиьесь, які саме WebSocket-пакети полетіли
- ну звіряю payload з документацією
- перевіряєте порядок подій (це часта бага!) и все) впринципі є офіційна дока як це налаштувати - там думаю ви зрозумієте https://learning.postman.com/docs/sending-requests/websocket/websocket-overview/

Автомейшенам ще проше через wscat пишите и все буде бігати само) я так роблю у себе на курсах - люди яки бачили скажуть шо круто) а може і не))

а і забув ключове Чому WebSocket сам не закривається без ping/pong?
У WebSocket є одна важлива особливість, про яку багато хто не знає:

WebSocket-з’єднання саме по собі “вічне”.
Якщо ви його не пінгуєте - сервер думає, що все ок, навіть якщо клієнт давно помер.
І тут заходить ping/pong

Ping - сервер періодично надсилає «ти живий?».
Pong - клієнт автоматично відповідає «я тут».
Якщо Pong не прийшов у певний час → сервер розуміє, що клієнта нема, і закриває з’єднання.

якщо прям дуже коротко то
Ping/pong - це heartbeat WebSocket-а.
Без нього у вас будуть “зомбі-з’єднання” і нестабільна робота в real-time сервісах.

Вроді нічого не пропустив)

Всім гарного дня і настрою
Обняв 🤗🤗🤗
Postman Send WebSocket requests with Postman | Postman Docs Postman supports the WebSocket protocol. The WebSocket protocol provides a way to exchange data between a client and a server over a persistent connection.
  • ❤ 28
  • 👍 6
  • ✍ 2
  • ⚡ 1
  • 🤗 1
More from @bugordefects
  1. Oct 8, 2026Друзі привіт - як ваші справи? сподіваюсь ви в безпеці. Так я думаю є багато хто любить по…
  2. Oct 7, 2026Друзі привіт - я сподіваюсь ви всі в безпеці і ваші близкі теж. Я дуже приємно вражений ві…
  3. Oct 3, 2026Друзі привіт, ну шо, відпочиваєте від тестування?) А я як завжди, зранку кава, налаштовую…
  4. Oct 1, 2026АНОНС❤️❤️❤️ Друзі привіт, як ваш день?) Сподіваюсь ви та ваші близькі в безпеці. Ну що, це…
  5. Sep 25, 2026Друзі привіт - знав, що цей пул багато кому зайде) І от результат реально показовий: 47% в…
  6. Sep 24, 2026Post #954
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →