HTTP protocol is connection-less and only the client can request information from a server. In any case, a server can contact a client. HTTP is purely half-duplex. Furthermore, a server can answer only one time to a client request. Some websites or web applications require the server to update client from time to time. There were a few ways to do so: the client request the server at a regular inte