Le modèle client-serveur est une structure d'application distribuée qui partitionne les tâches ou les charges 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. Des 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 plonger dans le Serveur client modèle et regardez comment le l'Internet fonctionne via les navigateurs Web. Cet article nous aidera à avoir une base WEB solide et nous aidera à travailler facilement avec Technologies WEB .
- Client: Quand nous disons le 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 auprès des prestataires de services ( Les serveurs ).
- Les serveurs: De même, lorsque nous parlons du mot Les serveurs , Cela signifie une personne ou un médium 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.
C'est donc le Client demander quelque chose et le Serveur le servir tant qu'il est dans la base de données.
sauver de
Modèle client-serveur
lecture à partir d'un fichier csv en java
Comment le navigateur interagit avec les serveurs ?
Il y a quelques étapes à suivre pour interagir avec les serveurs d'un client.
- L'utilisateur saisit le URL (Uniform Resource Locator) du site Web ou du fichier. Le navigateur demande alors le DNS (SYSTÈME DE NOMS DE DOMAINES) Serveur.
- Serveur dns rechercher l'adresse du Serveur Web .
- Le Serveur dns répond avec le adresse IP de la Serveur Web .
- Le navigateur envoie un HTTP/HTTPS demande au IP du serveur WEB (fourni par le Serveur dns ).
- Le serveur envoie les fichiers nécessaires au site Web.
- Le navigateur restitue ensuite les fichiers et le site Web s'affiche. Ce rendu est réalisé à l'aide de DOMAINE (Document Object Model), CSS interprète, et Moteur JS collectivement connu sous le nom de JIT ou (Juste à Temps) Compilateurs.

Requête et réponse client-serveur
Avantages du modèle client-serveur
- Système centralisé avec toutes les données en un seul endroit.
- Rentable nécessite moins de coûts 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 sur le serveur ou téléchargés sur le serveur.
- Les serveurs sont sujets à Déni de service (DOS) attaques.
- Les paquets de données peuvent être usurpés ou modifiés pendant la transmission.
- Le phishing ou la capture des identifiants de connexion ou d'autres informations utiles de l'utilisateur sont courants et MITM (l'homme du milieu) les attaques sont fréquentes.
Conclusion
L'architecture client-serveur consolide les ressources sur les serveurs pour un contrôle et une sécurité accrus, permet des options client flexibles et s'appuie sur un réseau robuste pour l'évolutivité et l'efficacité. Même s’il a des implications financières, le modèle client-serveur reste fondamental et a été façonné par des tendances telles que le cloud computing.