Server

Ein Server ist ein Programm oder Computer, der Anfragen von anderen Programmen (Clients) über ein Netzwerk entgegennimmt und beantwortet.

Kurz erklärt

“Server” bezeichnet sowohl eine Rolle in einer Kommunikation als auch, umgangssprachlich, die Hardware, auf der diese Rolle läuft. In der Rolle wartet ein Server passiv auf eingehende Anfragen und antwortet darauf - im Gegensatz zum Client, der eine Verbindung aktiv aufbaut und die Anfrage stellt. Ein und derselbe Rechner kann dabei gleichzeitig mehrere unterschiedliche Server-Programme betreiben, etwa einen Webserver und einen Mailserver.

Beispiel

Ein Browser (Client) sendet eine HTTP-Anfrage an einen Webserver. Der Webserver verarbeitet die Anfrage, liest die angeforderte Datei oder generiert eine Antwort dynamisch und sendet sie zurück an den Browser.

Warum ist das relevant?

Praktisch jede Interaktion im Web folgt diesem Client-Server-Modell: Browser, Apps und andere Programme sind Clients, die Anfragen an Server stellen, welche zentral Daten oder Funktionalität bereitstellen. Das Verständnis dieser Rollenverteilung ist die Grundlage, um zu verstehen, wie Websites, APIs und die meisten Internetdienste funktionieren.

Häufige Missverständnisse

“Server” bezeichnet nicht zwangsläufig einen großen, speziellen Rechenzentrums-Computer - technisch kann jeder Computer, auch ein gewöhnlicher Laptop, die Rolle eines Servers übernehmen, sobald er ein Serverprogramm ausführt und Anfragen beantwortet. Auch ist ein Server nicht dasselbe wie ein Webserver: Ein Webserver ist eine spezifische Art von Server, die auf HTTP-Anfragen spezialisiert ist, während “Server” allgemein für jede Anfrage-Antwort-Rolle in einem Netzwerk steht.

Weiterführende Inhalte