Het verschil tussen een client en een server ligt in hun rol binnen een netwerk:
* Klant: Een client is een softwareapplicatie of een computer die een dienst *vraagt* bij een server. Het initieert de communicatie. Zie het als de aanvrager of consument. Voorbeelden zijn onder meer:
* Uw webbrowser (Chrome, Firefox, Safari) wanneer u een website bezoekt. Het vraagt webpagina's op van een server.
* Een e-mailclient (Outlook, Thunderbird) wanneer u e-mails verzendt of ontvangt. Het vraagt om e-maildiensten van een mailserver.
* Een gameclient (zoals in een MMO) die verbinding maakt met een gameserver. Het vraagt om gamegegevens en interactiemogelijkheden.
* Een mobiele app die toegang heeft tot een externe database. Het vraagt gegevens op van een server.
* Server: Een server is een softwareapplicatie of een computer die een dienst *biedt* aan clients. Het reageert op verzoeken. Zie het als de aanbieder of hulpbron. Voorbeelden zijn onder meer:
* Een webserver die websites host. Het reageert op browserverzoeken door webpagina's te verzenden.
* Een e-mailserver die e-mailaccounts beheert en e-mails verzendt/ontvangt. Het reageert op verzoeken van e-mailclients.
* Een databaseserver die gegevens opslaat en beheert. Het reageert op verzoeken van applicaties die gegevenstoegang nodig hebben.
* Een gameserver die de gamewereld en spelerinteracties beheert. Het reageert op verzoeken van gameclients.
Kortom:klanten *vragen* om dingen, en servers *geven* dingen. Ze werken samen; een client kan niet functioneren zonder een server die de service levert die hij nodig heeft, en een server heeft vaak weinig nut zonder clients. De relatie gaat altijd over de ene entiteit die iets van de andere vraagt. |