Webserver

Webserver stellen Internetinhalte zum Abruf bereit

Bei einem Webserver handelt es sich um eine spezielle Software, die Dienste, Daten oder ganz allgemein Inhalte für das Internet zum Abruf bereitstellt. Damit eine Seite angezeigt werden kann, wird ein Browser – auch Webclient genannt – benötigt. Einen Webserver benötigt jeder, der seinen Internetauftritt ins Internet bzw. in die Öffentlichkeit stellen möchten. Am bequemsten geht das über einen Internet-Provider. Ein solcher Provider ist weltweit ans Datennetz angeschlossen. Dort mietet man sich eine Domain und Webspace und lädt die erstellten Internetseiten auf den Speicherplatz.

Spätestens dann, wenn eigene Internetseiten entwickelt oder dynamische Seiten mit PHP und MySQL programmiert werden, sollte man auf dem heimischen Rechner einen Webserver in Betrieb nehmen.

Ein Webserver arbeitet folgendermaßen: Gibt man in einem Browser eine Web-Adresse ein, dann wird zu einem entsprechendem Webserver hin eine HTTP- Anfrage gestellt. Mit dem Namen in der Adresszeile werden der passende Server und das richtige Programm auf dem Server ausgewählt. Der Webserver wartet auf Anfragen. Wird bei einer Anfrage keine bestimmte Datei angefordert, wird in der Regel vom Webserver eine Startseite default.html oder index.html versandt. Der Webserver wirft bei dieser Vorgehensweise einen Blick in ein konfiguriertes Verzeichnis und liefert entsprechend die Datei zurück zum Browser. In der Regel sind es Dateien, HTML-Dateien, die vom Browser gelesen und dargestellt werden. Statischen Inhalte (HTML-Dateien) werden direkt vom Webserver an den Browser weitergegeben, anders als bei dynamischen Webseiten, welche je nach Programmierung und Anforderung weitere Module benötigen. Solche erkennt man z.B. an den Dateiendungen php oder asp.

Jeder Browser kann nur HTML-Code darstellen, also muss dynamischer Content z.b. *.php Dateien vom Webserver weiter gereicht werden z.B. an einen PHP-Parser, der die PHP-programmierten Dateien interpretiert und das Ergebnis als statische HTML-Seite an den WebClient wieder gibt.

Webserver werden von unterschiedlichen Firmen angeboten

Der Webserver ist ein Programm oder Dienst, den es von unterschiedlichen Herstellern gibt. Bekannte Webserver sind beispielsweise der Internet Information Server, der als zusätzliche Komponente seit WINDOWS 2000 ausgeliefert wird. Abgekürzt wird er IIS und ist eigentlich kein eigenständiges Produkt, sondern ein Bestandteil von Windows. Außerdem zählt der Apache zu den bekannten Webservern. Apache ist der meist genutzte Webserver im Internet. Über serverseitige Skriptsprachen wie PHP und CGI lassen sich auch dynamische Webseiten erstellen. Über Module können viele weitere Features eingebunden werden.

Der Apache Tomcat stellt eine Umgebung zur Ausführung von Java-Code auf Webservern bereit, die im Rahmen des Jakarta-Projekts der Apache Software Foundation entwickelt wird. Es handelt sich um einen in Java geschriebenen Servlet-Container, der mit Hilfe des JSP-Compilers Jasper auch JavaServer Pages in Servlets übersetzen und ausführen kann. Dazu kommt ein kompletter HTTP-Server. Der HTTP-Server von Tomcat wird vor allem zur Entwicklung eingesetzt, während in der Produktion zumeist ein Apache Web-Server vor Tomcat geschaltet wird. Dazu wird in Apache ein Plugin eingebunden, das Anfragen für dynamische Inhalte an Tomcat weiterleitet. Das Plugin spricht Tomcat dann normalerweise über das Apache JServ Protocol an.

Auch nginx ist ein Webserver und Reverse Proxy, der sehr schnell ist. Er ist dafür ausgelegt, selbst unter hoher Last nur wenig Ressourcen zu verbrauchen. Ein weiterer Webserver ist XAMPP. Dabei handelt es sich um eine Zusammenstellung von freier Software. XAMPP ermöglicht das einfache Installieren und Konfigurieren des Webservers Apache mit der Datenbank MySQL bzw. SQLite und den Skriptsprachen Perl und PHP. XAMPP enthält zusätzlich andere nützliche Tools wie den FTP-Server ProFTPD, den Mailserver Mercury, phpMyAdmin, Webalizer und OpenSSL. Er eignet sich besonders gut für Eigenentwicklungen und dynamische Inhalte im Heimbereich.

Auch der MAMP-Webserver ist ein bekannter Webserver: Die Abkürzung „MAMP“ steht für Macintosh, Apache, Mysql und PHP. Analog zu ähnlichen Paketen für Windows und Linux, erstellt man mit MAMP in kurzer Zeit einen vollwertigen Webserver mit PHP und MySql. Das Softwarepaket ist kostenfrei.

Weitere Informationen zum Thema Webserver gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/Webserver