1. A method comprising: receiving, by a remoting server, an invocation request from a remoting client, the invocation request comprising a prefix comprising a client version identifier to indicate a version of a client remote access application of the remoting client, wherein the invocation request is formed by a client invoker instance on the remoting client, the client invoker instance being identified from an invoker registry on the remoting client using an invoker locator for the remoting server, the invoker locator comprising a uniform resource locator (URL); converting the invocation request from a wire data format to an object format with a data unmarshaller of the remoting server; generating a response to the remoting client with an invocation handler of the remoting server; associating a prefix with the response, the prefix comprising a server version identifier to indicate a version of a server remote access application of the remoting server; converting the response from an object format to a wire data format with a data marshaller of the remoting server for communication over a network to the remoting client; sending the response comprising the server version identifier of the server remote access application to the remoting client; determining, by a processing device of the remoting server, a compatible version between the client remote access application and the server remote access application in view of the client version identifier received from the client remote access application and the server version identifier of the server remote access application, wherein determining the compatible version comprises selecting a version for the server remote access application to support a plurality of client versions concurrently, each for a different client connection; and adjusting the version of the server remote access application in response to determining the compatible version.