title: What can Websockets do pretty easily that is not possible without normal HTTP protocol?
body: <p>I know the basic concept of a <code>WebSocket</code> . I know that it allows  <em>simultaneous bidirectional(Full duplex), persistent</em> communication support built into it . So it is very useful for a <code>server push</code> kind of scenarios . What other scenarios are <code>WebSockets</code> best suited for ? What are some of the common situation where we as programmers should actively look at <code>WebSockets</code> as the solution instead of reinventing the wheel ?</p>