La comunicación entre los servidores y los navegadores ha estado siempre basada en el “pooling”, donde el cliente (navegador) hace las peticiones al servidor, y éste responde de forma que todos los procesos quedan a la espera de que el servidor finalice.
Con HTML5 se incorpora los Websockets como nuevo standard. Éstos permiten una comunicación “full-duplex” continua entre el cliente y el servidor donde ambos pueden enviar y/o recibir información. Esta tecnología hace posible abrir comunicaciones interactivas entre el navegador y un servidor, de tal forma que se pueden enviar mensajes a los servidores y recibir respuestas de éstos sin que sean explícitamente solicitados por los clientes. Esto ayuda a que haya una mayor interacción entre los navegadores y las páginas web.