A system and method for communicating between a client and a server using
a generic, extensible, high-speed framework that separates clients and
servers from the application layer and transport layer protocols commonly
used for network communications. An application (client or server)
specifies a uniform resource identifier (URI) to identify an interface
for transmitting or receiving one or more messages and to identify the
desired protocol and transport for communication. The invention,
executing on the client and/or server, instantiates an object based on
the URI to implement the specified protocol and transport for
communication between the client and the server.