The term client server is used in the field of computing. In this context, the device that requires certain services from a server is called a client. The server idea, meanwhile, refers to the equipment that provides services to the computers (computers) that are connected to it through a network.
The concept of client server, or client-server, therefore refers to a communication model that links several computing devices through a network. The client, in this framework, makes requests for services to the server, which is responsible for satisfying these requirements.
With this architecture, the tasks are distributed between the servers (that provide the services) and the clients (that demand those services). In other words: the client asks the server for a resource, which provides a response.
This type of model allows to distribute the processing capacity. The server can run on more than one computer and be more than one program. According to the services provided, it can be called web server, mail server or otherwise.
In networks structured under the client-server model, clients centralize different applications and resources on the server. The server, in turn, ensures that these resources are available each time a client requires them.
It is important to mention that a large part of Internet services obey the client-server architecture. The web server makes the websites available to the client, which the client accesses through their browser. The server, in this way, hosts the data that the client requests through the browser installed on their computer.
One of the “oldest” examples in this context is email, which demonstrates the principles of the client-server model every second of its operation. In this case, the client sends and receives messages that “travel” through communication networks, and these are housed in “mailboxes” whose technical name is mail servers.
Unlike what happens outside of computing, in the field of traditional mail, the user does not open a material mailbox to look inside it for letters or packages, but must ask a server (usually remote) to verify the presence of new messages and send you a reply with the result. Every action is supported by this relationship, so that the client’s team is not self-sufficient.
Among the most common provisions of the client-server model are multilayer systems, according to which the server offers the execution of several programs so that several computers can request them according to their needs, so that the level of distribution increases.
One of the less apparent advantages of the organization in servers and clients is that the processing and memory capacity of the latter should not be as great as that of the former, which benefits the end consumer by allowing them to use a relatively old equipment to enjoy services generally well advanced.
For example, even though e-mail may seem like a very light and simple “application”, servers must store colossal volumes of data to satisfy all of their customers, and consequently perform very demanding searches and queries to answer all. your requests. When we search for a term in our box to find a particular message, the server must review hundreds or thousands of files, and it does so in a fraction of a second, something that would be impossible in our homes.
Video game streaming systems for remote use are another example, in this case much more demanding than email, since the client can enjoy a state-of-the-art program in real time with a computer that simply allows him to receive the video smoothly and send the events of your controller, keyboard and mouse.