Le processus client-serveur
Processus
Le client ouvre la communication. Un serveur ne contacte jamais d'autres ordinateurs. Si aucun client ne contacte le serveur, il écoute et attend les demandes entrantes. Le premier contact client à serveur s'appelle une demande, tandis que la réponse du serveur s'appelle une réponse.
La sécurité
La nature des différents comportements des clients et des serveurs permet aux mesures de sécurité de mieux protéger le client. Étant donné que le client n'est jamais censé recevoir une connexion entrante non sollicitée, le pare-feu de cet ordinateur peut bloquer toute communication entrante, sauf s'il s'agit d'une réponse à une demande déjà envoyée par le client. Les serveurs n'attendent que les connexions entrantes et ne fonctionneront pas si elles sont bloquées. D'autres mesures de sécurité, principalement des serveurs proxy, protègent les serveurs.
Trafic
La communication client-serveur génère généralement plus de trafic du serveur au client que du client au serveur. En effet, le contact client à serveur est généralement une simple requête. La réponse serveur à client peut contenir une grande quantité de données. Un exemple de ceci est le processus d'accès à une page Web. Dans ce cas, le client est le navigateur Web sur l'ordinateur de l'utilisateur. Lorsque l'utilisateur tape une adresse Web, le navigateur recherche l'adresse IP du domaine Web à l'adresse, qui est le site Web, et envoie une demande pour obtenir la page spécifique de l'adresse au serveur Web de cette adresse IP. Le serveur Web renvoie la page, qui contient beaucoup plus d'informations que la demande initiale du client. C'est la raison pour laquelle les fournisseurs de services Internet disposent de beaucoup plus de bande passante pour le téléchargement que pour le fret. La demande est dans l'adresse de chargement et la réponse est dans l'adresse de téléchargement.
Serveur-client à plusieurs niveaux
La demande d'un client peut nécessiter l'entrée de nombreux serveurs. Ceci est connu sous le nom d'architecture client-serveur à plusieurs niveaux. Un exemple de cela est lorsqu'un client contacte un serveur d'applications. Le serveur d'applications met l'application à la disposition du client et ce dernier demande un fichier à un autre serveur via cette application. Le serveur qui contient le fichier peut être protégé par un serveur proxy, qui répond à la demande en faisant référence au serveur de fichiers. Le fichier lui-même peut contenir des éléments dynamiques qui nécessitent une référence à une base de données pour préparer le fichier avant sa livraison. L'accès à la base de données nécessite un contact avec un autre serveur. Par conséquent, de nombreux serveurs travaillent pour répondre à la demande d'un client.