1. A system comprising: a client executing on a mobile device that connects to a server via a network using a hypertext transfer protocol, the server configured to communicate with clients using the hypertext transfer protocol such a connection between the server and a client may only be initiated by the client, the client configured to: initiate a first connection with the server if no connection is currently open, the client configured to not request data over the first connection; and identify data to be transmitted to the server; initiate a second connection with the server without waiting for a response from the server over the first connection; transmit the identified data to the server over the second connection; measure an amount of time between the transmitting of the identified data and a response to the transmitted data from the server; responsive to the measured amount of time being more than a threshold amount of time associated with a timeout of the first connection at the server, determine that the client cannot have more than one simultaneous connection with the server; and responsive to the measured amount of time being less than the threshold amount of time, determine that the client can have two simultaneous connections with the server.