Client-server network

A client-server network is a way of connecting computers together on a network, where one central computer (the server) provides resources or services to other computers (the clients). The clients ask the server for things, like files, data or programs, and the server can respond or store data the client sends to it.

We often say this is an ‘authoritative server setup’. The server has complete control over the data and resources it provides, and the clients have to ask the server for access to those resources, so it’s often used in schools and businesses where they don’t want everyone to have full control to access everything on the network.

Processing power

Usually, all the heavy computational work is done by the central server. That means that the server needs to be really powerful - so it may have a fast processor, lots of memory, and a large storage drive (and likely a lot of processor cores).

THis means though that the clients don’t need to have much power at all. They just need to be able to connect to the server and display the data it sends back, so they can be pretty poor performance computers without people noticing too much.

Advantages

Disadvantages