1. A computer-implemented method of managing connections for execution of a client software application, the computer-implemented method comprising: analyzing, by a processor of a client, an application before execution of the application by one or more servers of a host, the application being a client software application, and the analyzing using code analysis of the application to determine one or more classifications of operations of the application; maintaining, by the client, a mapping of application operation classifications to server characteristics suited to the application operation classifications; monitoring, by the client, multiple servers of the host currently available to process at least a portion of the application and characterizing the multiple servers of the host according to performance and resources of each server of the multiple servers; comparing, by the client, the classifications of operations of the analyzed application to the characteristics of the multiple servers currently available using the mapping; selecting, at runtime, by the client, a given host server from the multiple servers currently available, based on the comparison, and utilizing, by the client, the given host server to execute a portion of the application.