1. A computer implemented method for establishing communication between computing entities interconnected over a network, the method comprising: (a) establishing communication with a web server to begin a communication exchange; (b) executing a service proxy to manage the communication exchange; (c) executing a dispatcher within the service proxy, the dispatcher configured to process the communication exchange, the processing of the communication exchange including, (i) defining a request; (ii) defining a container for enclosing the request; (iii) defining a post request event for dispatching the container having the request; and (iv) defining a response container for obtaining a response to the request; and (d) transmitting the container enclosing the request and the response over the network to a responding entity; wherein a response from the responding entity is received by the dispatcher in the response container.