Maison >Problème commun >Explication détaillée de la différence entre l'architecture C/S et l'architecture B/S
Cet article présente principalement la différence entre l'architecture C/S et l'architecture B/S est une architecture typique à deux couches. L'ensemble du processus est client/serveur, etc., l'architecture client-serveur, le client en contient un. ou plusieurs programmes exécutés sur l'ordinateur de l'utilisateur ; l'architecture B/S est appelée structure navigateur/serveur et navigateur/serveur.
Architecture C/S
L'architecture C/S est une architecture typique à deux couches, et l'ensemble du processus est client/ serveur , architecture client-serveur, le client contient un ou plusieurs programmes exécutés sur l'ordinateur de l'utilisateur, il existe deux serveurs, l'un est un serveur de base de données, le client accède aux données côté serveur via la connexion à la base de données, l'autre est un serveur socket, Le Le serveur communique avec le client via un programme socket.
L'architecture C/S peut également être considérée comme une architecture client lourd. Parce que le client a le plus besoin d’implémenter une logique métier et des interfaces d’affichage. Dans cette architecture, étant donné que le client doit résister à beaucoup de pression car la logique d'affichage et le traitement des transactions sont inclus, les données persistantes sont obtenues grâce à l'interaction avec la base de données (généralement SQL ou procédures stockées) pour répondre aux besoins réels du projet.
Avantages et inconvénients de l'architecture C/S
Avantages :
1. Les interfaces et les opérations de l'architecture C/S peuvent être très riches.
2. Les attributs de sécurité peuvent être facilement garantis et il n'est pas difficile de mettre en œuvre une authentification multicouche.
Comme il n'y a qu'une seule couche d'interaction, la vitesse de réponse est rapide.
Inconvénients :
1 Champ d'application étroit, généralement adapté aux réseaux locaux.
2 groupes d'utilisateurs fixes. Ce programme nécessitant une installation avant de pouvoir être utilisé, il ne convient pas à certains utilisateurs inconnus.
3. Coût de maintenance élevé, une fois mise à niveau, toutes les applications clientes doivent être modifiées.
Architecture B/S
L'architecture B/S est appelée structure navigateur/serveur et navigateur/serveur. Le navigateur fait référence au navigateur Web. Une petite quantité de logique métier se trouve sur le front-end, mais la logique métier principale est appelée dans l'architecture à trois niveaux du serveur, du client de navigateur, du serveur WebApp et du terminal de base de données. Le système B/S ne nécessite aucune installation particulière, seul un navigateur Web le peut.
B/Dans l'architecture S, la logique d'affichage est placée dans la logique de traitement des transactions du navigateur Web et placée sur la WebApp, évitant ainsi un énorme gros client et réduisant la pression sur le client. Le client contenant très peu de logique, il est également appelé client léger.
Avantages et inconvénients de l'architecture B/S
Avantages :
1) Pas besoin d'installer de client, juste un navigateur web.
2) L'architecture BS peut être placée directement sur Internet grâce à certaines autorisations, elle peut atteindre l'objectif de contrôler l'accès multi-client et est hautement interactive.
3) L'architecture BS ne nécessite pas de mise à jour de plusieurs clients, il suffit de mettre à niveau le serveur.
Inconvénients :
1) Dans plusieurs navigateurs, l'architecture BS n'est pas aussi bonne que les gens l'espèrent.
2) Obtenir un diplôme CS demande beaucoup de travail acharné.
3) Des coûts de conception énormes sont nécessaires pour la vitesse et la sécurité, ce qui constitue le plus gros problème de l'architecture BS.
4) L'interaction client-serveur est un mode requête-réponse, qui nécessite généralement d'actualiser la page, ce qui n'est pas ce que les clients veulent voir. (A Ajax, lorsque le problème est atténué dans une certaine mesure, il devient populaire)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!