How does the client-server model work on the Internet?

Created from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles.

The client-server model is a distributed system architecture where tasks are divided between clients—typically personal computers or workstations—and a centralized server, which is usually a more powerful host computer.12

In this model, the client provides an interface for the user to request services and display results, while the server waits for and responds to these requests. The server ideally offers a standardized, transparent interface, meaning the client does not need to know the specific hardware or software details of the system providing the service.1

This architecture is highly effective for routine, distinct tasks. For example, a client might run an application to enter data, while the server manages the database where that information is stored. Because multiple clients may access the same data simultaneously, the system must synchronize requests to resolve conflicts, such as ensuring only one person can book the last available seat on a flight. Unlike the older mainframe model, both clients and servers operate as independent devices.12