Client-Server Architekturen

Zugang zu den Folien: hier

Damit Aufgaben und Dienstleistungen in ein Netzwerk verteilt werden können, benötigen wir Kommunikationsstrukturen, die das ermöglichen. Einer dieser Strukturen ist das Client-Server-Modell.

Aufbau und Struktur

Im Client-Server Modell nehmen unterschiedliche Geräte auch unterschiedliche Rollen innerhalb eines Netzwerkes. Das hat den Vorteil, Geräte und Software sich an eine konkrete Rolle spezialisieren können, um den Datenaustausch zu ermöglichen. Viele Webanwendungen, die mittels HTTP kommunizieren, benutzen Methoden wie GET und POST, um miteinander Daten austauschen zu können.

Der Client sendet Requests und der Server antwortet mit einer Response.

By Gnome-fs-client.svg: David VignoniGnome-fs-server.svg: David Vignoniderivative work: Calimo (talk) - Gnome-fs-client.svgGnome-fs-server.svg, LGPL, https://commons.wikimedia.org/w/index.php?curid=15782858

Client

Server

  • Fordert einen Dienst vom Server
  • Dient als Interface
  • Benutzer kann dadurch Anfragen an dem Server schicken
  • Kann zwischen unterschiedlichen Servern kommunizieren
  • Bearbeitet diese Anfragen
  • Die Zustände, die er annehmen kann, sind endlich - Server ist ein Automat
  • Kann mit Datenbanken kommunizieren
  • Können Dienste wie Webseiten, Datenübertragungsprotokolle oder Anwendungsserver bereitstellen