Publicité
La mise en réseau client-serveur est un paradigme qui est le plus couramment utilisé dans la mise en réseau dans le monde entier. Comme son nom l'indique clairement, la définition d'un réseau de serveur client est que l'une des parties impliquées agit en tant que client et l'autre en tant que serveur.
Par exemple, à cet instant même, votre ordinateur agit en tant que client demandant cette page Web au serveur MakeUseOf, qui répond ensuite avec plaisir avec la page que vous avez demandée. Le client reçoit alors la page et vous la montre, vous permettant de lire ce merveilleux article!
Voilà l'essentiel. Si vous avez déjà dû vous expliquer ou expliquer à quelqu'un d'autre ce qu'est le réseautage client-serveur ou l'informatique client-serveur, l'expliquer avec l'exemple ci-dessus suffira. Si toutefois vous souhaitez approfondir un peu la définition d'un réseau client-serveur, vous êtes les bienvenus.
Comment les clients et les serveurs communiquent-ils?
J'ai mentionné dans l'exemple ci-dessus que «votre ordinateur demande au serveur MakeUseOf une page Web». Vous pourriez vous demander comment cela se produit-il? Communiquent-ils en anglais, allemand ou français? En fait, rien de tout cela. Il n'y a pas non plus de langue de communication unique. Les clients et les serveurs utilisent des messages spéciaux, conformes à un protocole commun, pour communiquer entre eux.
Le protocole et le format du message doivent être convenus à l'avance, sinon il ne peut y avoir de communication. À titre d'exemple, le «http: //"Que vous saisissez dans la barre d'adresse de votre navigateur indique que vous utilisez Protocole de transfert HTTP ou HyperText pour communiquer avec le serveur. L'image ci-dessus montre un exemple de requête HTTP lorsque je voulais aller sur Google Inde.
Des ports et des serveurs
Bon, maintenant vous savez que votre ordinateur peut parler HTTP. Cela signifie-t-il donc que toutes les communications sur Internet utilisent HTTP? Ou bien comment mon ordinateur saurait-il quand utiliser quel protocole? Ce sont les questions auxquelles j'essaierai de répondre dans cette section. Tout d'abord, permettez-moi de clarifier certaines choses - jusqu'à présent, j'ai présenté une vue de 10000 pieds de l'ensemble du paradigme de mise en réseau du serveur client, dans lequel les ordinateurs agissaient soit en tant que client soit en tant que serveur.
Il est maintenant temps de zoomer et d'avoir un aperçu détaillé. Pour revenir à l'exemple de page Web, c'est en fait votre navigateur Web qui agit comme le véritable client. Étant donné que vous pouvez exécuter plusieurs applications ensemble sur votre ordinateur, votre ordinateur peut en fait agir comme un client à plusieurs serveurs ou préparez-vous à cela - avec le logiciel approprié, il peut agir en tant que client et un serveur aussi.
Toujours confus par cette définition d'un réseau client-serveur? Permettez-moi de clarifier. Supposons que vous ayez Google Chrome et FileZilla (un client FTP, FTP est un autre protocole), votre ordinateur peut désormais se connecter à un serveur Web via HTTP et un serveur FTP, agissant ainsi en tant que client et demandant du contenu à deux serveurs. De même, installez le logiciel approprié et vous pouvez communiquer avec tout type de serveur. L'implémentation du protocole est entièrement programmée dans ces applications.
Maintenant, si côte à côte vous installez également quelque chose comme IIS ou Apache sur votre ordinateur, votre ordinateur peut Servir de serveur à d'autres clients et répondre aux demandes de pages Web (IIS et Apache sont des serveurs Web Logiciel). En fait, vous pouvez essayer "http://localhost»Dans votre navigateur Web et il se connectera au logiciel de serveur Web que vous avez installé sur votre ordinateur pour afficher une page Web.
Vous pouvez même installer plusieurs logiciels de serveur sur votre ordinateur. Ainsi, par exemple, un seul ordinateur peut être utilisé comme serveur Web pour servir des pages Web et comme serveur FTP pour transférer des fichiers. Le logiciel serveur écoute essentiellement ce que l'on appelle les ports de votre ordinateur. Chaque fois qu'une demande arrive sur un port désigné, le serveur approprié prend des mesures et répond. Apache, par exemple, écoute le port 80 et les navigateurs savent envoyer des demandes au port 80 par défaut. Ainsi, chaque fois qu'une demande arrive sur le port 80, Apache répondrait avec une page Web.
Donc, pour résumer le tout, les logiciels de votre ordinateur utilisent le matériel de votre ordinateur pour lancer une demande dans un format spécifique. Cette demande est ensuite transmise sur le réseau au serveur approprié (en utilisant des adresses IP) qui utilise ensuite le logiciel serveur installé pour effectuer un certain traitement et répond avec les résultats.
Des questions?
Je suis Varun Kashyap d'Inde. Je suis passionné par les ordinateurs, la programmation, Internet et les technologies qui les animent. J'adore la programmation et je travaille souvent sur des projets en Java, PHP, AJAX etc.