ClientServerAnwendungen
Client-Server-Anwendungen bezeichnen ein Verteiltes Rechenmodell, bei dem Funktionen und Ressourcen zwischen Client-Geräten und Servern aufgeteilt sind. Der Client initiiert Anfragen, der Server stellt Dienste, Daten oder Anwendungen bereit. Die Kommunikation erfolgt typischerweise über Netzprotokolle und kann lokal im Intranet oder über das Internet stattfinden.
Architektur: In einer zwei-Tier-Architektur kommuniziert der Client direkt mit einem Server, der sowohl Logik als auch
Ablauf: Der Client sendet eine Anfrage (Request); der Server authentifiziert und verarbeitet sie, greift ggf. auf
Vorteile/Nachteile: Vorteile sind zentrale Datenhaltung, konsistente Geschäftlogik, Skalierbarkeit und Ressourcenteilung. Nachteile können Abhängigkeit vom Netz, Latenz,
Anwendungsbeispiele: Webanwendungen, E-Mail-Clients, Desktop- oder mobile Apps, Datenbank- oder Enterprise-Software. Sicherheitsaspekte umfassen Authentifizierung, Autorisierung, Verschlüsselung, Auditing