Was ist der Unterschied zwischen "Ein Webserver" und "Ein Servlet-Container"?
Im Allgemeinen sind alle Webserver Servlet (Web) Container auch oder umgekehrt?
Ich habe Apache Tomcat für JSP und Apache für PHP verwendet, aber ich bin nicht in der Lage, den genauen Unterschied zwischen diesen beiden herauszufinden, wo genau der Unterschied liegt?
Ich habe versucht, vorherige Threads zu durchsuchen, konnte aber nicht viel finden.
Danke! : -)
Ein Servlet-Container ist ein Webserver, der Java-Servlets ausführen kann.
Web Server andererseits ist ein breiterer Begriff, der alle Software umfasst, die über HTTP-Protokoll läuft und kommuniziert.
Unter diesen Definitionen:
HTTP ist das Hypertext Transport Protocol. Sowohl Apache als auch Tomcat akzeptieren HTTP-Anfragen.
Der Unterschied ist, dass Apache nur ein HTTP-Server ist. Es bietet statische HTML-Seiten.
Tomcat hat einen HTTP-Listener, aber zusätzlich eine Servlet / JSP-Engine. Es kann sowohl statische als auch dynamische HTML-Seiten bereitstellen.
Sie können Tomcat ohne Apache verwenden.
Apache kann keine Servlet / JSP-Anfragen bearbeiten, ohne dass ein Servlet / JSP-Modul darauf geschraubt wurde
ServletContext ist ein anwendungsspezifisches Objekt, während ServletConfig ein Servlet-spezifisches Objekt ist. Das ServletConfig-Objekt wird erstellt, während der Web-Container das jeweilige Servlet instanziiert.