1. A method comprising: receiving a synchronous service request from a Web browser in which a client-side script is executing; sending a service response in response to the received service request, the service response instructing the Web browser to send a second synchronous service request that includes Web browser state information; receiving the second service request including the requested state information; if additional state information is desired, sending a second service response, the second service response instructing the Web browser to send a third synchronous service request that includes additional Web browser state information; and if additional state information is not desired, sending a second service response, the second service response being empty and thereby releasing the Web browser to continue executing the client-side script.