GeeksforGeeks

  • par

Le modèle client-serveur est une structure d’application distribuée qui répartit la tâche ou la charge de travail entre les fournisseurs d’une ressource ou d’un service, appelés serveurs, et les demandeurs de services appelés clients. Dans l’architecture client-serveur, lorsque l’ordinateur client envoie une demande de données au serveur via Internet, le serveur accepte le processus demandé et renvoie les paquets de données demandés au client. Les clients ne partagent aucune de leurs ressources. Les exemples du modèle client-serveur sont le courrier électronique, le World Wide Web, etc.

Comment fonctionne le modèle client-serveur ?
Dans cet article, nous allons faire une plongée dans le modèle client-serveur et jeter un coup d’œil à la façon dont Internet fonctionne via, les navigateurs web. Cet article nous aidera à avoir une base solide du WEB et nous aidera à travailler avec les technologies WEB avec facilité.

  • Client : Lorsque nous parlons du mot Client, cela signifie parler d’une personne ou d’une organisation utilisant un service particulier. De même, dans le monde numérique, un Client est un ordinateur (Hôte) c’est-à-dire capable de recevoir des informations ou d’utiliser un service particulier des fournisseurs de services (Serveurs).
  • Serveurs : De même, lorsque nous parlons le mot Serveurs, Cela signifie une personne ou un moyen qui sert quelque chose. De même, dans ce monde numérique, un Serveur est un ordinateur distant qui fournit des informations (données) ou un accès à des services particuliers.

Donc, c’est essentiellement le Client qui demande quelque chose et le Serveur qui le sert tant qu’il est présent dans la base de données.

Comment le navigateur interagit avec les serveurs ?
Il y a quelques étapes à suivre pour interagir avec les serveurs un client.

  • L’utilisateur saisit l’URL(Uniform Resource Locator) du site web ou du fichier. Le navigateur demande alors au serveur DNS(DOMAIN NAME SYSTEM).
  • Le serveur DNS recherche l’adresse du serveur WEB.
  • Le serveur DNS répond avec l’adresse IP du serveur WEB.
  • Le navigateur envoie une requête HTTP/HTTPS à l’IP du serveur WEB (fournie par le serveur DNS).
  • Le serveur envoie les fichiers nécessaires du site web.
  • Le navigateur rend alors les fichiers et le site web s’affiche. Ce rendu est effectué à l’aide de l’interpréteur DOM (Document Object Model), de l’interpréteur CSS et du moteur JS collectivement connus sous le nom de compilateurs JIT ou (Just in Time).

Avantages du modèle client-serveur :

  • Système centralisé avec toutes les données en un seul endroit.
  • Cost efficient nécessite moins de coût de maintenance et la récupération des données est possible.
  • La capacité du client et des serveurs peut être modifiée séparément.

Inconvénients du modèle client-serveur :

  • Les clients sont sujets aux virus, chevaux de Troie et vers s’ils sont présents dans le serveur ou téléchargés dans le serveur.
  • Les serveurs sont sujets aux attaques par déni de service (DOS).
  • Les paquets de données peuvent être usurpés ou modifiés pendant la transmission.
  • L’hameçonnage ou la capture des identifiants de connexion ou d’autres informations utiles de l’utilisateur sont courants et les attaques MITM(Man in the Middle) sont courantes.
Balises d’article :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *