1. Wer ist Tomcat? 2. Was kann Tomcat? Tomcat ist ein Webcontainer. Webanwendungen können in Tomcat bereitgestellt werden, das Webdienste bereitstellt. In einem Webcontainer können mehrere Webanwendungen bereitgestellt werden. Diese Webanwendungen können Dienste desselben Domänennamens oder mehrerer Domänennamen sein. 3. Was sind die Komponenten von Tomcat? 4. Wie kann man diese Komponenten schnell verstehen? Wir können davon ausgehen, dass wir einen Webcontainer entwerfen. Was sollten wir entwerfen? Die erste Generation: Empfangen von Anforderungen, Verarbeiten von Anforderungen und Zurückgeben von Ergebnissen an den gesamten Webcontainer, wie in der folgenden Abbildung dargestellt: Zweite Generation: Separate Verbindungsverwaltung und Verarbeitungslogik Während der Verwendung fand ich es nervig, jedes Mal die Socket-Verbindung zu öffnen, die Verarbeitungslogik aufzurufen und dann die Socket-Verbindung zu schließen. Ich überlasse das Schließen der Socket-Verbindung einfach dem Connector und die Geschäftslogik der Anfrage dem Container. Das ist alles. Dritte Generation: Unterstützt mehrere Netzwerkprotokolle Das ursprüngliche Ziel war, einen Webserver oder Container zu entwerfen. Wenn Sie mehr Protokolle unterstützen möchten, müssen Sie verschiedene Konnektoren und Container erstellen. Derzeit ist es so, dass der Dienst Konnektoren und Container umschließt. Vierte Generation: Unterstützung für mehrere Webanwendungen Da es sich um einen Container handelt, muss er mehrere Anwendungen unterstützen. Jede Anwendung hat einen Kontext und ist voneinander isoliert. Die Architektur, die mehrere Kontexte unterstützt, ist wie folgt: Fünfte Generation: Unterstützung mehrerer Domänennamen Kontexte erfordern nicht nur physische, sondern auch logische Isolierung, beispielsweise greift app1.example.com auf Kontext1 und app1.test.com auf Kontext2 zu. Die Architektur sollte an dieser Stelle wie folgt aussehen: Der Host kann mehrere Kontexte unterstützen. 5. Zusammenfassung:
Tatsächlich handelt es sich um einen Prozess der Arbeitsteilung und Verfeinerung von Komponenten, ähnlich der Verfeinerung der sozialen Arbeitsteilung. Beachten Sie, dass Container in Tomcat auch als Engine bezeichnet wird. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Eine einfache Erklärung der parallelen MySQL-Replikation
>>: Nginx-Proxy-Axios-Anforderung und Vorsichtsmaßnahmen
HTML-Eingabeattribute Das Value-Attribut Das Valu...
Entfernen Sie das gepunktete Kästchen auf dem Link...
Detaillierte Erklärung zum Erstellen geplanter My...
Sie können Docker installieren und einfache Vorgä...
MySQL-Escape Escape bedeutet die ursprüngliche Se...
Inhaltsverzeichnis Undo-Protokoll Erstellung und ...
Flex(彈性布局) in CSS kann das Layout einer Webseite ...
Einführung: Nginx (die Aussprache ist gleichbedeu...
Dieser Artikel beschreibt anhand von Beispielen d...
Inhaltsverzeichnis Status Quo Lösung Weitere Lösu...
Die Projektanforderungen lauten: Datum und Uhrzei...
Inhaltsverzeichnis 01 Was ist das Wesen eines Con...
Ich habe gesehen, dass die Taobao-Webseite Import ...
Zusammenfassung der allgemeinen Funktionen von re...
Vorwort Um die Konsistenz und Integrität der Date...