
Edmund Richardson
0
1850
388
La mise en réseau client-serveur est un paradigme 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 client-serveur est que l'une des parties impliquées agit en tant que client et l'autre en tant que serveur..
Par exemple, en ce moment même, votre ordinateur agit en tant que client demandant cette page Web au serveur MakeUseOf, qui répond ensuite avec plaisir à la page demandée. Le client reçoit alors la page et vous la montre, vous permettant de lire ce merveilleux article.!
C'est l'essentiel. Si vous avez déjà dû expliquer vous-même ou quelqu'un d'autre ce qu'est la mise en réseau client serveur ou l'informatique client serveur, l'expliquer à l'aide de l'exemple ci-dessus suffira. Si toutefois vous souhaitez approfondir un peu la définition du réseau client-serveur, n'hésitez pas à suivre.
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 demander comment cela se passe? Communiquent-ils en anglais ou en allemand ou en français? En fait, aucun de ceux-ci. 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: //” vous tapez dans la barre d'adresse de votre navigateur indique que vous utilisez HTTP ou HyperText Transfer Protocol pour communiquer avec le serveur. L'image ci-dessus montre un exemple de requête HTTP lorsque je souhaitais accéder à Google Inde..
Des ports et des serveurs
Ok, maintenant vous savez que votre ordinateur peut parler HTTP. Cela signifie-t-il que toutes les communications sur Internet utilisent HTTP? Sinon, comment mon ordinateur peut-il savoir quand utiliser quel protocole? Ce sont les questions auxquelles je vais tenter de répondre dans cette section. Tout d’abord, permettez-moi d’éclaircir certains points - jusqu’à présent, j’ai présenté une vue de 10000 pieds de tout le paradigme de la mise en réseau serveur / client, dans lequel les ordinateurs agissaient soit en client, soit en serveur.
Il est maintenant temps de zoomer et d'avoir un aperçu détaillé. Pour revenir à l'exemple de la 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 simultanément sur votre ordinateur, celui-ci peut agir en tant que client sur plusieurs serveurs ou s'y préparer - avec un 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 étant 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 pourrez communiquer avec tout genre de serveur. L'implémentation du protocole est tout programmé dans ces applications.
Maintenant, si vous installez côte à côte quelque chose comme IIS ou Apache sur votre ordinateur, votre ordinateur peut servir de serveur à d'autres clients et adresser des demandes de pages Web (IIS et Apache sont des logiciels de serveur Web). 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 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épond avec une page Web..
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é (à l’aide des adresses IP), qui utilise ensuite le logiciel du serveur installé pour effectuer certains traitements et répond avec les résultats..
Des questions?