To overcome this a number of different strategies were devised to allow servers to push data to the client. This involves keeping an HTTP connection open until the server has some data to push down to the client. The client can regularly request data from the server, known as polling, or the server can automatically send data to the client, known as server push. WebSockets also allow for bidirectional...