This document discusses different methods of web communication including web messaging, web workers, server sent events, and web sockets. Web messaging allows secure communication between documents from different domains. Web workers run JavaScript without blocking the user interface. Server sent events push data from the server to the client over HTTP. Web sockets provide bi-directional communication between the server and client with low overhead. Examples of uses include portals, widgets, ads, live scores, polls, auctions and more.