L'environnement client-serveur
Mémoires Gratuits : L'environnement client-serveur. Recherche parmi 300 000+ dissertationsPar titi21 • 10 Juin 2013 • 356 Mots (2 Pages) • 1 221 Vues
L'environnement client-serveur désigne un mode de communication à travers un réseau entre plusieurs programmes ou logiciels : l'un, qualifié de client, envoie des requêtes ; l'autre ou les autres, qualifiés de serveurs, attendent les requêtes des clients et y répondent. Par extension, le client désigne également l'ordinateur sur lequel est exécuté le logiciel client, et le serveur, l'ordinateur sur lequel est exécuté le logiciel serveur.
En général, les serveurs sont des ordinateurs dédiés au logiciel serveur qu'ils abritent, et dotés de capacités supérieures à celles des ordinateurs personnels en termes de puissance de calcul, d'entrées-sorties et de connexions réseau. Les clients sont souvent des ordinateurs personnels ou des appareils individuels (téléphone, tablette), mais pas systématiquement. Un serveur peut répondre aux requêtes d'un grand nombre de clients.
Il existe une grande variété de logiciels serveurs et de logiciels clients en fonction des besoins à servir : un serveur web publie des pages web demandées par des navigateurs web ; un serveur de messagerie électronique envoie des mails à des clients de messagerie ; un serveur de fichiers permet de stocker et consulter des fichiers sur le réseau ; un serveur de données à communiquer des données stockées dans une base de données, etc.
Caractéristiques d'un processus serveur :
il attend une connexion entrante sur un ou plusieurs ports réseaux ;
à la connexion d'un client sur le port en écoute, il ouvre un socket local au système d'exploitation;
suite à la connexion, le processus serveur communique avec le client suivant le protocole prévu par la couche application du modèle OSI.
Caractéristiques d'un processus client :
il établit la connexion au serveur à destination d'un ou plusieurs ports réseaux ;
lorsque la connexion est acceptée par le serveur, il communique comme le prévoit la couche applicative du modèle OSI.
Le client et le serveur doivent bien sûr utiliser le même protocole de communication au niveau de la couche transport du modèle OSI. Un serveur est généralement capable de servir plusieurs clients simultanément. On parle souvent d'un service pour désigner la fonctionnalité offerte par un processus serveur. On définit aussi comme serveur, un ordinateur spécialisé ou une machine virtuelle ayant pour unique tâche l'exécution d'un ou plusieurs processus serveur.
...