ДОСЛІДЖЕННЯ ТЕХНОЛОГІЙ ОБМІНУ ДАНИМИ У РЕАЛЬНОМУ ЧАСІ МІЖ КЛІЄНТОМ ТА СЕРВЕРОМ
PDF

Ключові слова

real-time вебзастосунки
WebSocket
Server-Sent Events
HTTP Long Polling
GraphQL Subscriptions

Як цитувати

Кащенко, Ю., & Кравець, Н. (2025). ДОСЛІДЖЕННЯ ТЕХНОЛОГІЙ ОБМІНУ ДАНИМИ У РЕАЛЬНОМУ ЧАСІ МІЖ КЛІЄНТОМ ТА СЕРВЕРОМ. UNIVERSUM, (27), 481–497. Вилучено з https://archive.liga.science/index.php/universum/article/view/2583

Кількість переглядів 37


Анотація

У статті досліджено шість технологій обміну даними в режимі, наближеному до реального часу, між клієнтом і сервером: short polling, HTTP Long Polling, Server-Sent Events, WebSocket, Socket.IO та GraphQL Subscriptions. Реалізовано експериментальний прототип на Next.js та окремих Node.js-серверах, визначено три сценарії навантаження й проведено серію вимірювань затримки та обсягу трафіку. Результати показали, що polling-підходи мають суттєво більшу затримку та мережевий оверхед, тоді як SSE, WebSocket і Socket.IO забезпечують затримки на рівні одиниць мілісекунд і економніший трафік. GraphQL Subscriptions зберігають низьку латентність, але мають найбільший протокольний оверхед. На основі експерименту сформульовано практичні рекомендації щодо вибору технології залежно від частоти подій та кількості клієнтів.

Google Scholar


PDF

Посилання

Fette I., Melnikov A. The WebSocket Protocol: RFC 6455 [Електронний ресурс]. – IETF, 2011. – Режим доступу: https://datatracker.ietf.org/doc/html/rfc6455 (дата звернення: 5.12.2025).

WebSockets API – The WebSocket API [Електронний ресурс] // MDN Web Docs. – Mozilla Foundation,

– Режим доступу: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API (дата звернення: 5.12.2025).

HTML Standard. 9.2 Server-sent events [Електронний ресурс] // WHATWG. – 2025. – Режим доступу: https://html.spec.whatwg.org/multipage/server-sent-events.html (дата звернення: 5.12.2025).

Server-Sent Events [Електронний ресурс] // W3C Working Draft, 26 April 2012. – 2012. – Режим доступу: https://www.w3.org/TR/2012/WD-eventsource-20120426/ (дата звернення: 5.12.2025).

GraphQL Specification. October 2021 [Електронний ресурс] // GraphQL.org. – 2021. – Режим доступу: https://spec.graphql.org/October2021/ (дата звернення: 5.12.2025).

Subscriptions [Електронний ресурс] // GraphQL.org: Learn. – 2025. – Режим доступу: https://graphql.org/learn/subscriptions/ (дата звернення: 5.12.2025).

Socket.IO. Official documentation [Електронний ресурс]. – Socket.IO, 2025. – Режим доступу: https://socket.io/docs/v4/ (дата звернення: 5.12.2025).

Łasocha W., Badurowicz M. Comparison of WebSocket and HTTP protocol performance [Електронний ресурс] // Journal of Computer Sciences Institute. – 2021. – Vol. 19. – P. 67–74. – Режим доступу: https://ph.pollub.pl/index.php/jcsi/article/view/2452 (дата звернення: 5.12.2025).

Sharma N., Sharma R. HTTP, WebSocket, and SignalR: A Comparison of Real-Time Online Communication Protocols [Електронний ресурс] // Web Engineering. ICWE 2023. Lecture Notes in Computer Science, vol. 13936. – Cham: Springer, 2023. – Режим доступу: https://doi.org/10.1007/978-3-031-44084-7_13 (дата звернення: 5.12.2025).

HTTP vs WebSocket: Real-Time Web Communication Guide [Електронний ресурс] // Digital Samba Blog. – 2024. – Режим доступу: https://www.digitalsamba.com/blog/websocket-vs-http (дата звернення: 5.12.2025).

Creative Commons License

Тези доступні на умовах Creative Commons Attribution-ShareAlike 4.0 International License.

Завантаження

Дані завантаження ще не доступні.