What is a client server environment ? Numerous applications run in a client server architecture. This means that client computers (computers forming part of the network) contact a server that provides services to the client computers. These services are programs that provide data such as the time, files, a connection, etc.
Then, those services are used by programs that run on client computers. Thus, the term client is applied (FTP client, email client, etc.) when a program is designed to run on a client computer, capable of processing data received from a server. Also, in the case of the FTP client we are dealing with files whereas for the email client we deal with email email.
Given that the server is the centre of the network, it can manage resources that
are common to all users. For example, having a central database can be useful for avoiding problems caused by redundant and inconsistent data.
A client/server system operates as outlined in the following diagram:
First, the client sends a request to the server using its IP address and
Next, the server receives the request and responds using the client IP address and port.