1. A method for controlling a number of transport layer connections established with a server, the method comprising the steps of: (a) intercepting, by an interface unit, a request from a client to establish a transport layer connection with a server, the interface unit providing a pool of one or more transport layer connections to the server, the pool having at least a first transport layer connection; (b) determining, by the interface unit, a number of transport layer connections established with the server; and (c) opening, by the interface unit, a second transport layer connection for the pool of one or more transport layer connections to the server if the number of transport layer connections established with the server is below a maximum number of allowable connections for the server.