Managing the interaction of client and server
Among the differences between traditional application programs and client server ones is that developers must create a mechanism for communications between client and server application components. The distribution of application components across a network means that some means of integration must be established. This usually involves new skill requirements for developers. Fortunately, however many new techniques and solutions are available today to ease the burden for the application programmer.
There are three layers to be define for application components to interact an application integration protocol, a communications technique, and a network protocol.