This document discusses various technologies for server push functionality, including short polling, long polling, Bayeux protocol, CometD, and web sockets. Short polling involves clients polling the server at regular intervals, which is inefficient. Long polling improves on this with longer intervals and requests that wait for a response. Bayeux is a protocol for asynchronous messaging over HTTP with low latency. CometD provides implementations of Bayeux. Web sockets allow full duplex communications over a single TCP connection with an HTTP upgrade handshake. Ratchet is a PHP library that implements web sockets functionality.