Pros and cons of WebSockets the complete guide