The expression client server It is used in the field of computing. In this context, it is called customer to the device that requires certain services to a server. The idea of server, for its part, 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 multiple computing devices through a net. The client, in this framework, make requests for services to the server, which is responsible for satisfying these requirements.
With this architecture, the tasks are distribute between the servers (that provide the services) and the clients (that demand said services). In other words: the client asks the server for a resource, which provides a response.
This type of model allows sharing of processing capacity. The server it can run on more than one computer and be more than one program. According to the services it provides, it can be called Web server, mail server in another way.
In networks structured under the client-server model, the customers they centralize different applications and resources on the server. The server, in turn, ensures that these resources are available whenever a client requires them.
It is important to mention that a large part of the Internet they obey the client server architecture. The Web server makes available to the client the websites, 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 the 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 Username it does not open a material mailbox to look inside it for letters or packages, but rather requests a server (usually remote) to check for new messages and send it 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 the 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 very advanced.
For example, although e-mail seems like a very light and simple “application”, servers must store colossal volumes of data to satisfy all their customers, and therefore perform very demanding searches and queries to answer all. their 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.
Systems streaming videogames for remote use are another example, in this case much more demanding than e-mail, 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 fluently and send them events of your controller, keyboard and mouse.