EMZETT.
Login

Webserver

Kurz: Ein Webserver ist ein Programm (und oft auch der Rechner dazu), das Anfragen von Browsern per HTTP entgegennimmt und Webseiten oder Daten zurückschickt.

Genauer: Der Browser fragt, zum Beispiel nach einer Seite, der Webserver antwortet mit der Datei oder mit einer Seite, die er erst zusammenbaut. Er lauscht auf den Ports 80 (HTTP) und 443 (HTTPS).

Im Detail

  • Bekannte Programme: nginx, Apache HTTP Server, Caddy.
  • Statisch und dynamisch: Statische Dateien (HTML, Bilder) liefert er direkt aus. Bei dynamischen Seiten reicht er die Anfrage an eine Anwendung (PHP, Node.js, Python) weiter, die dann zum Beispiel die Datenbank fragt.
  • HTTPS: Er hält das Zertifikat und verschlüsselt die Verbindung.
  • Reverse-Proxy und Load Balancing: Er kann Anfragen auf mehrere Server verteilen, siehe Proxy und Load Balancing.
  • Logs: Er protokolliert Zugriffe und Fehler (z. B. die Antwortcodes 404 oder 500).
  • Sicherheit: aktuell halten, nur nötige Dienste offen lassen, Verzeichnislisten abschalten (Webentwicklung und Sicherheit).

Siehe auch: Hosting, Server, HTTP