https://javascript.plainenglish.io/real-time-data-communication-in-web-applications-http-polling-vs-websocket-vs-sse-4a6871854af7