HTTP-Server
Apache Tomcat ist ein Open Source Webserver und Webcontainer, der die Spezifikation für Java Servlets und JavaServer Pages implementiert.
Er erlaubt es, in Java geschriebene Web-Anwendungen auf Servlet- beziehungsweise JSP-Basis auszuführen.
Tomcat besteht aus dem eigentlichen Servlet-Container Catalina, der JSP-Engine Jasper und dem Connector-Framework Coyote.
Mittels verschiedener Konnectoren unterstützt Tomcat diverse Kommunikationsprotokolle und kann mit dem HTTP-Connector entweder als eigenständiger Webserver betrieben oder mittels eines Connectors in andere Webserver werden.
Zu den grundlegenden Einstellungen des Apache-Servers gehören:
Log-Dateien zur Protokollierung von Zugriffen (access-log) und Fehlern (error-log).
Timeouts zur Festlegung der Zeitlimits für das Senden und Empfangen von Daten.
Meim-Typen zur Definition der Dateiformate, die der Server korrekt senden kann.
Andere Dateitypen werden standardmäßig als text-plain gesendet, wenn keine spezifischen Meim-Typen definiert sind.
Die grüne Menge “Allow” repräsentiert die Ressourcen, die explizit in der Allow-Direktive enthalten sind. Zugriffe, die nur in Allow enthalten sind, werden erlaubt.
Die rote Menge “Deny” steht für die Ressourcen, die explizit in der Deny-Direktive enthalten sind. Zugriffe, die nur in Deny enthalten sind, werden verboten.
Die überlappende Fläche zwischen Allow und Deny zeigt die Ressourcen, die sowohl in Allow als auch in Deny enthalten sind. Der Status dieser Ressourcen ist unklar, da sie gleichzeitig erlaubt und verboten sind. Hier ist eine eindeutige Regelung erforderlich.
Dassselbe Problem ergibt sich bei Ressourcen, die weder in Allow noch in Deny enthalten sind. Der Zugriff auf diese Ressourcen ist unklar, da sie in keiner Direktive spezifiziert sind. Die Zugriffsentscheidung hängt von den Standard-Einstellungen des Servers ab.
Apache Tomcat ist ein Open Source Webserver und Webcontainer, der die Spezifikation für Java Servlets und JavaServer Pages implementiert.
Er erlaubt es, in Java geschriebene Web-Anwendungen auf Servlet- beziehungsweise JSP-Basis auszuführen.
Tomcat besteht aus dem eigentlichen Servlet-Container Catalina, der JSP-Engine Jasper und dem Connector-Framework Coyote.
Mittels verschiedener Konnectoren unterstützt Tomcat diverse Kommunikationsprotokolle und kann mit dem HTTP-Connector entweder als eigenständiger Webserver betrieben oder mittels eines Connectors in andere Webserver werden.
Die Abbildung zeigt die Lamp-Infrastruktur.
Das Betriebssystem Linux bildet die Grundlage dieser Infrastruktur und sorgt für die grundlegenden Systemfunktionen und die Netzwerkkommunikation über die Netzwerkkarte.
Der Apache Webserver ist auf dem Linux-Betriebssystem installiert und dient zur Verarbeitung von HTTP-Anfragen.
Er stellt statische Inhalte wie HTML, JPEG, PDF und XML-Dateien direkt aus dem Dokumentenstammverzeichnis zur Verfügung.
Dynamische Inhalte hingegen werden durch den PHP-Interpreter generiert, der in den Apache Webserver integriert ist.
Der PHP-Interpreter führt die serverseitigen Skripte aus, die zur Erstellung dynamischer Webseiten erforderlich sind.
Um Datenbanken zu nutzen, wird das Modul php5-mysql verwendet, das die Verbindung zwischen PHP und dem MySQL-Datenbankserver herstellt.
Der MySQL-Datenbankserver verwaltet die Datenbankinhalte und ermöglicht den Zugriff auf gespeicherte Daten, die für die dynamische Generierung von Webseiten erforderlich sind.
Diese Infrastruktur ermöglicht es, eine Vielzahl von Dateitypen effizient zu verwalten und sowohl statische als auch dynamische Inhalte bereitzustellen.
0:00 HTTP-Server
0:20 Apache HTTP-Server
3:25 Zugriffsberechtigungen
5:35 Module
6:07 Tomcat HTTP-Server
9:42 Microsoft IIS HTTP-Server
11:49 LAMP
by Informatik-Grundlagen mit Frank Dopatka
linux http server