Heim  >  Artikel  >  Detaillierte Erläuterung des Unterschieds zwischen C/S-Architektur und B/S-Architektur

Detaillierte Erläuterung des Unterschieds zwischen C/S-Architektur und B/S-Architektur

藏色散人
藏色散人Original
2019-03-25 13:57:4813155Durchsuche

In diesem Artikel wird hauptsächlich der Unterschied zwischen der C/S-Architektur und der B/S-Architektur vorgestellt. Die C/S-Architektur ist eine typische zweischichtige Architektur. Der gesamte Prozess ist Client/Server-Architektur und Client oder mehrere Programme, die auf dem Computer des Benutzers ausgeführt werden; die B/S-Architektur wird als Browser/Server, Browser/Server-Struktur bezeichnet.

Detaillierte Erläuterung des Unterschieds zwischen C/S-Architektur und B/S-Architektur

C/S-Architektur

C/S-Architektur ist eine typische zweischichtige Architektur, und der gesamte Prozess ist Client/ Server, Client-Server-Architektur, der Client enthält ein oder mehrere Programme, die auf dem Computer des Benutzers ausgeführt werden, es gibt zwei Server, einer ist ein Datenbankserver, der Client greift über die Datenbankverbindung auf serverseitige Daten zu Der Server kommuniziert mit dem Client über ein Socket-Programm.

C/S-Architektur kann auch als Thick-Client-Architektur betrachtet werden. Weil der Client am meisten Geschäftslogik und Schnittstellen für die Anzeige implementieren muss. Da in dieser Architektur der Client einem hohen Druck standhalten muss, da die Anzeigelogik und die Transaktionsverarbeitung enthalten sind, werden persistente Daten durch Interaktion mit der Datenbank (normalerweise SQL oder gespeicherte Prozeduren) erreicht, um den tatsächlichen Projektanforderungen gerecht zu werden.

Vor- und Nachteile der C/S-Architektur

Vorteile:

1. Die Schnittstellen und Operationen der C/S-Architektur können sehr umfangreich sein.

2. Sicherheitsattribute können leicht garantiert werden und es ist nicht schwierig, eine mehrschichtige Authentifizierung zu implementieren.

Da es nur eine Interaktionsebene gibt, ist die Reaktionsgeschwindigkeit schnell.

Nachteile:

1 Enger Anwendungsbereich, meist für lokale Netzwerke geeignet.

2 feste Benutzergruppen. Da dieses Programm vor der Verwendung installiert werden muss, ist es für einige unbekannte Benutzer nicht geeignet.

3. Hohe Wartungskosten, nach dem Upgrade müssen alle Client-Anwendungen geändert werden.

B/S-Architektur

B/S-Architektur wird als Browser/Server- und Browser/Server-Struktur bezeichnet. Der Browser bezieht sich auf den Webbrowser. Ein kleiner Teil der Geschäftslogik befindet sich im Frontend, die Hauptgeschäftslogik wird jedoch in der dreistufigen Architektur aus Server, Browser-Client, WebApp-Server und DB-Terminal aufgerufen. Das B/S-System erfordert keine spezielle Installation, nur ein Webbrowser kann dies tun.

B/In der S-Architektur wird die Anzeigelogik in der Transaktionsverarbeitungslogik des Webbrowsers und in der WebApp platziert, wodurch ein großer Fat-Client vermieden und der Druck auf den Client verringert wird. Da der Client nur sehr wenig Logik enthält, wird er auch als Thin Client bezeichnet.

Vor- und Nachteile der B/S-Architektur

Vorteile:

1) Es ist keine Installation eines Clients erforderlich, nur ein Webbrowser.

2) Die BS-Architektur kann durch bestimmte Berechtigungen direkt im Internet platziert werden, um den Zweck der Steuerung des Multi-Client-Zugriffs zu erreichen und ist hochgradig interaktiv.

3) Die BS-Architektur erfordert keine Aktualisierung mehrerer Clients, sondern nur ein Upgrade des Servers.

Nachteile:

1) Im Cross-Browser ist die BS-Architektur nicht so gut, wie die Leute hoffen.

2) Der Erwerb eines CS-Abschlusses erfordert viel harte Arbeit.

3) Für Geschwindigkeit und Sicherheit sind enorme Designkosten erforderlich, was das größte Problem in der BS-Architektur darstellt.

4) Die Client-Server-Interaktion ist ein Anfrage-Antwort-Modus, der normalerweise eine Aktualisierung der Seite erfordert, was Kunden nicht sehen möchten. (Wenn das Problem in Ajax bis zu einem gewissen Grad gelindert wird, wird es populär)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Unterschieds zwischen C/S-Architektur und B/S-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn