https://mitjamartini.com/en/posts/a-note-about-the-hidden-complexities-of-websockets/