Il ya deux principales composantes d'un système client /serveur : le «client » et « serveur» . Le serveur fournit au client un service. La terminologie est associée à des applications en réseau distribué . Vous entendrez peut-être un ordinateur distant appelé « serveur» ou « serveur de fichiers ». Toutefois , les transactions client /serveur peuvent avoir lieu sur le même ordinateur , ou même au sein de la même application. Client
Une caractéristique distinctive d'un client , c'est qu'il initie la transaction avec le serveur . Un client demande un service, le serveur n'offre pas de services non sollicités. Les applications client /serveur les plus courantes utilisées par le grand public sont impliqués avec accès à Internet. Le navigateur Web affiche des informations à partir du Web dans le monde entier . Dans ce cas, le navigateur Web est le client . Il demande une copie d'un fichier à envoyer de nouveau à lui à partir du serveur . Une fois qu'il reçoit ce fichier, il affiche sur votre ordinateur. Un autre exemple est un Email . Le programme de messagerie sur votre ordinateur est un client, il demande que les e-mails seront envoyés vers le bas à partir d'un " serveur de messagerie " . Généralement dans les applications client /serveur, le client est accessible par l'utilisateur et est préoccupé par la présentation des données . Le client sera à votre ordinateur, et vous pouvez émettre des commandes. Afin de compléter votre demande, le client devra contacter le serveur .
Serveur
Comme le terme «Serveur» désigne quelque chose qui fournit un service , il pourrait être tentant d' appeler tout un serveur . Par exemple, avec les navigateurs Web et programmes de messagerie , sont-ils pas service aux utilisateurs ? Ne devraient-ils également être appelés " serveurs " et les utilisateurs comme des «clients »? Les termes font référence à un mode de fonctionnement entre les programmes informatiques , si l'ultime « client» d'un service ne peut être un programme et non une personne . Dans l'exemple de montrer une page Web sur votre ordinateur , le serveur est le site Web . Lorsque vous entrez l'adresse d'un site Web dans votre navigateur, vous dites cela pour aller chercher un fichier. Le navigateur , en tant que client , demande au serveur de lui accorder le service d'envoi d'une copie du fichier . Le programme Email demande au serveur de messagerie pour effectuer le service de remise emails .
Middleware
le client doit disposer d'une méthode de contacter le serveur . Pour cette raison, une troisième composante de transactions client /serveur peut être défini. Le rôle de l' intergiciel peut confondre la relation Client /Serveur claire décrit ci-dessus . En transportant des requêtes au serveur , logiciel de communication fournit un service au client . Alors, n'est pas le logiciel de communication d'un serveur ? Techniquement , oui, conceptuellement , non. Il est préférable de considérer les processus intermédiaires dans les transactions comme « Middleware ». En mettant les deux côtés de la transaction en contact avec l'autre, le Middleware effectuera une série de transactions client-serveur. Afin de décider ce qui est un client , ce qui est un serveur , et ce qui est Middleware , pensez à l' initiateur de la demande , et qui va remplir la condition . Tout ce qui se passe entre les deux sera Middleware . Comme une poupée russe, le Middleware permettra également d'établir des relations mini- client-serveur
Three Tier serveur
client troubler l'eau un peu plus loin : . Certaines opérations nécessitent deux serveurs . Lorsqu'un site est basé sur une base de données , les contacts pour le navigateur client du site Web (serveur) qui emploie une base de données ( également un serveur ) . Dans cette transaction , le site Web est le serveur , même si elle n'est pas la source ultime de données à passer au navigateur Web. Il sert le client par le formatage des données . La base de données est également le serveur , car elle fournit les données du navigateur requiert .