Jakarta Tomcat Webserver

Connectoren in Tomcat


Connectoren

HTTP/1.1 Connector

Der HTTP-Connector ermöglicht die Verwendung von Tomcat als stand-alone Webserver. Der Connector horcht auf einem Port (standard 8080 für non-secure HTTP) des Servers und leitet die empfangenen Anfragen an die ihm zugeteilte Engine weiter. Einer Engine können mehrere Connectoren für verschiedene Aufgaben zugeteilt werden. Diese bilden zusammen mit der Engine einen Server-Dienst (Service).

Beim Starten des Servers erzeugt jeder Connector eine Menge von Threads (Anzahl definiert im Parameter minProcessors), die für die Bearbeitung von Anfragen eingesetzt werden können (sein Thread-Pool). Jeder Anfrage wird durch einen Thread bearbeitet, der nach dem Bearbeitungsende wieder in den Pool zurückgegeben wird. Sollen mehr Anfragen gleichzeitig bearbeitet werden, als Threads zur Verfügung stehen werden weitere Threads erzeugt (bis zur in maxProcessors festgelegten Obergrenze). Danach wird ein Backlog von Anfragen erstellt. Ist auch die maximale Anzahl von Backlogs ausgenutzt, werden weitere Anfragen abgelehnt.

Ein HTTP-Connector kann zum koppeln mit einem Proxy-Server verwendet werden, ebendso für eine SSL-Verbindung, wenn im conf/server directory die JAR-Files vom JSSE-Packet(Java Secure Socket Extensions) liegen.

conf/server.xml Beispiel Konfigurationsdatei mit einem Service aus 3 Connectoren (für standard unsecure HTTP,SSL-HTTP und Verbindung mit Proxy-Server) und einer Engine, auf der ein Host mit 2 Contextpfaden und 2 Catalina Support-Komponenten (Logger und Resource) definiert ist. Anhand des Context-Pfades wird im Catalina Servlet Container das richtige Servlet identifiziert.

WARP und AJP Connector

Der WARP-Connector wird benutzt um Tomcat add-on zu einem anderen Server (z.B. Apache) einzusetzen, er verbindet Tomcat über einen Netzwerk-Socket mit dem Webserver (mit dem WARP-Protokoll). Tomcat ist damit von aussen nicht sichtbar, alle statischen Seiten werden vom Webserver bearbeitet, nur Anfragen die Servlets oder JSP betreffen gehen an Tomcat. Ansonsten arbeitet der WARP-Connector genauso wie der HTTP-Connector. Das gleiche gilt für den AJP-Connector

Tomcat sollte aus mehreren Gründen eher als add-on den als stand-alone verwendet werden, hier ein Vergleich add-on zum Apache gegenüber stand-alone Verwendung:


[ Seminar Linux und Apache ] [ zurück ] [ weiter ]