Client server

Client server

Client-serveur

L'architecture client/serveur désigne un mode de communication entre plusieurs ordinateurs d'un réseau qui distingue un ou plusieurs clients du serveur : chaque logiciel client peut envoyer des requêtes à un serveur. Un serveur peut être spécialisé en serveur d'applications, de fichiers, de terminaux, ou encore de messagerie électronique.

Caractéristiques d'un serveur :

  • il est initialement passif (ou esclave, en attente d'une requête) ;
  • il est à l'écoute, prêt à répondre aux requêtes envoyées par des clients ;
  • dès qu'une requête lui parvient, il la traite et envoie une réponse.

Caractéristiques d'un client :

  • il est actif le premier (ou maître) ;
  • il envoie des requêtes au serveur ;
  • il attend et reçoit les réponses du serveur.

Le client et le serveur doivent bien sûr utiliser le même protocole de communication. Un serveur est généralement capable de servir plusieurs clients simultanément.

Un autre type d'architecture réseau est le pair à pair (peer-to-peer en anglais, ou P2P), dans lequel chaque ordinateur ou logiciel est à la fois client et serveur.

Sommaire

Architectures trois tiers et multi-tiers

Les termes « trois tiers » et « multi-tiers » sont abusivement traduits de l'anglais three tier et multi-tier ou n-tier. Pour cette raison, il serait préférable d'employer la traduction « trois niveaux » et « multi-niveaux » ou bien un hybride français-anglais « trois tier » et « multi-tier ».

L'architecture client/serveur possède deux types d'ordinateurs sur un réseau : les clients et les serveurs, elle possède donc deux niveaux et s'appelle two-tier en anglais. Les architectures multi-tier (ou distribuées) scindent le serveur en plusieurs entités (par exemple, un serveur d'application qui lui-même est le client d'un serveur de base de données).

Comparaison avec les architectures distribuées

Avantages

  • Toutes les données sont centralisées sur un seul serveur, ce qui simplifie les contrôles de sécurité et la mise à jour des données et des logiciels.
  • Les technologies supportant l'architecture client/serveur sont plus matures que les autres.

Inconvénients

  • Si trop de clients veulent communiquer avec le serveur au même moment, ce dernier risque de ne pas supporter la charge (alors que les réseaux pair à pair fonctionnent mieux en ajoutant de nouveau participants).
  • Si le serveur n'est plus disponible, plus aucun des clients ne marche (le réseau pair à pair continue à fonctionner, même si plusieurs participants quittent le réseau).
  • Les coûts de mise en place et de maintenance sont élévés.

Exemples

  • La consultation de pages sur un site web fonctionne sur une architecture client/serveur. Un internaute connecté au réseau via son ordinateur et un navigateur web est le client, le serveur est constitué par le ou les ordinateurs contenant les applications qui délivrent les pages demandées. Dans ce cas, c'est le protocole de communication HTTP qui est utilisé.
  • Les courriels sont envoyés et reçus par des clients et gérés par un serveur de messagerie. Les protocoles utilisés sont le SMTP, et le POP ou l'IMAP.
  • La gestion d'une base de données centralisée sur un serveur peut se faire à partir de plusieurs postes clients qui permettent de visualiser et saisir des données.
  • Le système X Window fonctionne sur une architecture client/serveur. En général le processus client (une application graphique, xeyes par exemple) tourne sur la même machine que le serveur mais peut être aussi bien lancé sur un autre ordinateur faisant partie du réseau.

Voir aussi

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Client-serveur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Client server de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Client-Server — Modell Das Client Server Modell beschreibt eine Möglichkeit, Aufgaben und Dienstleistungen innerhalb eines Netzwerkes zu verteilen. Die Aufgaben werden von Programmen erledigt, die in Clients und Server unterteilt werden. Der Client kann auf… …   Deutsch Wikipedia

  • Client/Server — Client Server Modell Das Client Server Modell beschreibt eine Möglichkeit, Aufgaben und Dienstleistungen innerhalb eines Netzwerkes zu verteilen. Die Aufgaben werden von Programmen erledigt, die in Clients und Server unterteilt werden. Der Client …   Deutsch Wikipedia

  • client-server — ˌclient ˈserver adjective [only before a noun] COMPUTING a client server system is one in which a powerful main computer provides information to several smaller computers : • Client server networks offer efficient shared access to network… …   Financial and business terms

  • client-server — adjective COMPUTING used for referring to a NETWORK (=group of computers) in which each computer is either a CLIENT or a SERVER. Clients are the individual computers that run programs, or the equipment connected to them such as printers, and… …   Usage of the words and phrases in modern English

  • Client-server — The client server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client server application is a distributed system comprising of both client and server software. A client …   Wikipedia

  • Client-Server — Die Client Server Architektur beschreibt das Prinzip der Aufgabenbeziehungen in einem Netzwerk. Ein Server stellt allgemeine Dienste, beispielsweise Mailvermittlung oder Datenbankbereitstellung, zur Verfügung. Die Clients sind mit dem Server über …   Online-Wörterbuch Deutsch-Lexikon

  • client-server — adjective relating to a computer system in which a central server supports a number of networked workstations • Pertains to noun: ↑computer system * * * ˌclient ˈserver [client server] adjective only before noun ( …   Useful english dictionary

  • client server, — cli|ent serv|er «KLY uhnt SUR vuhr», adjective, or client server, of or relating to a computer network linking many personal computers to one master computer that provides backup support: »All these companies sell to the “client server… …   Useful english dictionary

  • client-server — adj. Client server is used with these nouns: ↑architecture …   Collocations dictionary

  • Client-Server-Anwendung — Client Server Modell Das Client Server Modell beschreibt eine Möglichkeit, Aufgaben und Dienstleistungen innerhalb eines Netzwerkes zu verteilen. Die Aufgaben werden von Programmen erledigt, die in Clients und Server unterteilt werden. Der Client …   Deutsch Wikipedia

  • Client-Server-Architektur — Client Server Modell Das Client Server Modell beschreibt eine Möglichkeit, Aufgaben und Dienstleistungen innerhalb eines Netzwerkes zu verteilen. Die Aufgaben werden von Programmen erledigt, die in Clients und Server unterteilt werden. Der Client …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”