# IT: What is a "Client Server"?

**URL:** <https://boards.straightdope.com/t/it-what-is-a-client-server/533603>\
**Category:** Factual Questions\
**Created:** [March 24, 2010, 11:44am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603 "2010-03-24T11:44:01Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jinx](https://avatars.discourse-cdn.com/v4/letter/j/c6cbf5/32.png) [@Jinx](https://boards.straightdope.com/u/Jinx)\
**Post date:** [March 24, 2010, 11:44am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/1 "2010-03-24T11:44:01Z")

</div>

Is a “client server” the same thing as a server? I mean, without clients, what else does a server serve? Perhaps “client server” is the full, proper name? 😕

I should add, have you ever seen a “client server” in a rack with a “server” immediately above it? Can you explain this configuration? If it helps, the end-user (work stations) are in the same room…maybe it’s a space saver? I mean, the client’s PC stored below the true server…is how I am picturing this arrangement.

---

<div class="post-metadata">

**Author:** ![Sunspace](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/sunspace/32/1250_2.png) [@Sunspace](https://boards.straightdope.com/u/Sunspace)\
**Post date:** [March 24, 2010, 11:53am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/2 "2010-03-24T11:53:42Z")

</div>

You sure it’s not “client-server” as a compound adjective, describing a system that has both clients and servers? Otherwise it seems slightly redundant. All servers have clients. Maybe they’re referring to a specific group of clients, such as customers instead of internal users, or machines that can only be clients (as opposed to machines that can do other things as well).

---

<div class="post-metadata">

**Author:** ![Mangetout](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/mangetout/32/19_2.png) [@Mangetout](https://boards.straightdope.com/u/Mangetout)\
**Post date:** [March 24, 2010, 12:03pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/3 "2010-03-24T12:03:28Z")

</div>

What **Sunspace** said, unless maybe you’re describing a machine room where servers belonging to two different businesses are located, and one company is a (business)client of the other - in which case someone might have labelled it as the client’s server.

(that’s a long shot, of course)

---

<div class="post-metadata">

**Author:** ![si\_blakely](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@si\_blakely](https://boards.straightdope.com/u/si_blakely)\
**Post date:** [March 24, 2010, 12:07pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/4 "2010-03-24T12:07:20Z")

</div>

_Client Server_ as a phrase is used to describe a computing architecture, where the work of computing and displaying information is split between a display/data entry system (the client) and the backend (the server). However, the term is used loosely and devices can labelled differently. For the X-Windows remote display system, the input/output system is called the X-Server (and runs on a client PC) and the application is the client (but this may be running remotely on a server or locally). In the Windows Terminal Services remote display system (a similar system to X-Windows), the input/output system is a client on a client PC, and the applications run on a Terminal Services Server.

As for a physical device being labelled **a** _client server_, this has no real meaning, unless it is in the context of the specific system setup. In other words, it is a jargon term that may or may not accurately describe the actual role of the system in question. It is probably a server (maybe a middleware or database server) that runs specific software accessed using a client on the workstations.

Si

---

<div class="post-metadata">

**Author:** ![JKilez](https://avatars.discourse-cdn.com/v4/letter/j/e5b9ba/32.png) [@JKilez](https://boards.straightdope.com/u/JKilez)\
**Post date:** [March 24, 2010, 1:10pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/5 "2010-03-24T13:10:58Z")

</div>

It might help if you provided more information about the situation and who or what is calling a system a “client server”. As other posters have noted, generally client-server refers to a type of architecture, not a particular system.

---

<div class="post-metadata">

**Author:** ![BDoors](https://avatars.discourse-cdn.com/v4/letter/b/e95f7d/32.png) [@BDoors](https://boards.straightdope.com/u/BDoors)\
**Post date:** [March 24, 2010, 2:07pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/6 "2010-03-24T14:07:48Z")

</div>

People have addressed the technical definition, but as I remember it “client/server” was as much a marketing term as a technical one. In the 80s it became a popular way of distinguishing between the older mainframe/dumb terminal architecture and the newer systems with PCs or smart workstations acting as clients to mini- or microcomputer based servers. But really, terminals on a mainframe are clients too, and mainframes are servers. Even peer-to-peer systems are client/server, it’s just that both ends act as clients and servers to each other.

---

<div class="post-metadata">

**Author:** ![Jinx](https://avatars.discourse-cdn.com/v4/letter/j/c6cbf5/32.png) [@Jinx](https://boards.straightdope.com/u/Jinx)\
**Post date:** [March 25, 2010, 10:44am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/7 "2010-03-25T10:44:57Z")

</div>

> [@si\_blakely](#):
>
> _Client Server_ as a phrase is used to describe a computing architecture…As for a physical device being labelled **a** _client server_, this has no real meaning, unless it is in the context of the specific system setup…It is probably a server (maybe a middleware or database server) that runs specific software accessed using a client on the workstations.

Hmm, this could explain it. Clients access specific software via workstations. It could be that the server “serves” the client server (as conventional), and the client server “serves” the workstations?

---

<div class="post-metadata">

**Author:** ![FatBaldGuy](https://avatars.discourse-cdn.com/v4/letter/f/ecd19e/32.png) [@FatBaldGuy](https://boards.straightdope.com/u/FatBaldGuy)\
**Post date:** [March 25, 2010, 2:09pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/8 "2010-03-25T14:09:26Z")

</div>

> [@Jinx](#):
>
> Hmm, this could explain it. Clients access specific software via workstations. It could be that the server “serves” the client server (as conventional), and the client server “serves” the workstations?

As others have explained, the term client/server describes an architecture, not a machine.

In a client/server setup, the user sits at a computer (the client) and accesses an application which is being run on a different computer (the server). All web sites and internet based applications are run this way. The client runs a web browser (Internet Explorer, Firefox, etc.) which sends and receives information from a remote computer (the server).

There are also non-internet based programs that use the client/server model, especially in corporate environments where the users’ computers (clients) run applications off of the company’s network (server).

This is different from single user applications, such as Word, where the entire application is installed and runs on a single computer.

---

<div class="post-metadata">

**Author:** ![tdn](https://avatars.discourse-cdn.com/v4/letter/t/94ad74/32.png) [@tdn](https://boards.straightdope.com/u/tdn)\
**Post date:** [March 25, 2010, 8:50pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/9 "2010-03-25T20:50:56Z")

</div>

> [@Jinx](#):
>
> Hmm, this could explain it. Clients access specific software via workstations. It could be that the server “serves” the client server (as conventional), and the client server “serves” the workstations?

There’s no such thing as a client server. You’ve got you clients, and you’ve got your servers. Much in the same way that there’s no such thing as a customer waiter.

---

<div class="post-metadata">

**Author:** ![wolfman](https://avatars.discourse-cdn.com/v4/letter/w/a8b319/32.png) [@wolfman](https://boards.straightdope.com/u/wolfman)\
**Post date:** [March 25, 2010, 9:08pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/10 "2010-03-25T21:08:28Z")

</div>

It’s possible they mean that’s the server for the clients processes, as opposed to an internal facing server handing testing or the server handing development. Usually called production server obviously, but I wouldn’t be surprised if someone referred to it as the client server.

---

<div class="post-metadata">

**Author:** ![Jinx](https://avatars.discourse-cdn.com/v4/letter/j/c6cbf5/32.png) [@Jinx](https://boards.straightdope.com/u/Jinx)\
**Post date:** [March 26, 2010, 2:17am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/11 "2010-03-26T02:17:22Z")

</div>

Ok, on a similar note…what is meant by “host” or “hosted”, in IT talk?

---

<div class="post-metadata">

**Author:** ![si\_blakely](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@si\_blakely](https://boards.straightdope.com/u/si_blakely)\
**Post date:** [March 26, 2010, 7:34am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/12 "2010-03-26T07:34:40Z")

</div>

> [@Jinx](#):
>
> Ok, on a similar note…what is meant by “host” or “hosted”, in IT talk?

Again, it can be a nebulous term. A _host_ can mean a system that is accessed remotely, usually with an interactive _guest_ session.

_Hosting_ (or the word _host_ as a verb) usually refers to a system in the context of a shared facility. A web server may well be hosted in a facility with thousands of other web servers, with shared internet access and power. A single web site may be hosted with several other sites on a single server.

Si

---

<div class="post-metadata">

**Author:** ![Derleth](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@Derleth](https://boards.straightdope.com/u/Derleth)\
**Post date:** [March 26, 2010, 7:49am UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/13 "2010-03-26T07:49:45Z")

</div>

> [@si\_blakely](#):
>
> However, the term is used loosely and devices can labelled differently. For the X-Windows

It’s just called X, incidentally, but otherwise well-explained.

---

<div class="post-metadata">

**Author:** ![Aestivalis](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Aestivalis](https://boards.straightdope.com/u/Aestivalis)\
**Post date:** [March 26, 2010, 12:22pm UTC](https://boards.straightdope.com/t/it-what-is-a-client-server/533603/14 "2010-03-26T12:22:55Z")

</div>

Note that there are variations in Client-Server architectures. While we’ve described a client hitting a server with an application, there are [multi-tier architectures](http://en.wikipedia.org/wiki/Multitier_architecture) that divide some of the workload across different servers between presentation (user facing), application (where the logic occurs) and database (where the information is stored) servers.
