Unterschied zwischen Webserver und Servlet-Container

8

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! : -)

    
Prasoon Saurav 14.12.2009, 13:20
quelle

3 Antworten

32

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:

  1. Alle Servlet-Container sind Webserver
  2. Nicht alle Webserver sind Servlet-Container. I.E. Apache HTTP Server kann Java Servlet nicht direkt ausführen.
Pablo Santa Cruz 14.12.2009, 13:24
quelle
1

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

    
Velu 01.01.2015 06:41
quelle
-3

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.

    
aniket patil 26.11.2014 14:31
quelle

Tags und Links