client-serveur est le modèle standard de communication pour un contact entre deux ordinateurs sur un réseau ou Internet . Le seul autre modèle Peer-to -peer , où les deux parties à l'acte de connexion en tant que client et serveur simultanément . La règle de base d'une transaction client-serveur est que le serveur détient une ressource que le client veut . La communication se fait de sorte que le client peut acquérir cette ressource. Processus
Le client ouvre communication. Un serveur ne contacte jamais d'autres ordinateurs. Si aucun client contacte le serveur, il ne fait rien d'autre que d'écouter et d'attendre les demandes entrantes. Le premier contact du client au serveur est appelée une demande , la réponse du serveur est appelée la réponse .
Sécurité
La nature des différents comportements des clients et serveurs permet des mesures de sécurité visant à mieux protéger le client. Comme on ne s'attendait pas que le client a reçu connexion entrante non sollicitée , pare-feu sur l'ordinateur peut bloquer toute communication entrante si elle est une réponse à une demande déjà envoyé par le client. Serveurs seulement s'attendre à des connexions entrantes et ne pouvaient pas fonctionner si ceux-ci ont été bloqués . D'autres mesures de sécurité , les serveurs proxy, principalement de protéger les serveurs .
Trafic
communication client-serveur génère généralement plus de trafic entre le serveur et le client que de l' client au serveur . C'est parce que le client à un contact du serveur est généralement une simple demande . Le serveur de réponse du client peut contenir une grande quantité de données . Un exemple de ceci est le processus d' accès à une page web. Le client est dans ce cas le navigateur Web sur l'ordinateur de l'utilisateur. Lorsque l'utilisateur tape dans une adresse Web , le navigateur cherche l'adresse IP du domaine Web dans l'adresse , qui est le site , et envoie une requête pour la page spécifique à l'adresse du serveur Web à cette adresse IP . Le serveur Web renvoie la page , qui contient beaucoup plus de données que la demande initiale du client. C'est pourquoi les fournisseurs de services Internet font beaucoup plus de bande passante à disposition de leurs clients pour le téléchargement que pour le téléchargement. La demande est en direction de téléchargement et la réponse est dans la direction de téléchargement.
Multi- Tier Client-Serveur
la demande d'un client peut exiger l'entrée de nombreux serveurs . C'est ce qu'on appelle l'architecture client-serveur multi-niveaux . Un exemple de ceci est que si une mince contacts avec les clients d'un serveur d' application. Le serveur d'application présente une demande à la disposition du client , et le client demande un fichier d'un autre serveur par le biais de cette application. Le serveur hébergeant le fichier peut être protégé par un serveur proxy , qui sert de la demande en se référant au serveur de fichiers. Le fichier lui-même peut contenir d'éléments dynamiques qui exigent référence à une base de données pour préparer le dossier avant qu'il puisse être livré . L'accès à la base de données nécessite un contact avec un autre serveur. Ainsi, de nombreux serveurs travaillent pour répondre à la demande d'un client.