2009-12-14 19 views
8

¿Cuál es la diferencia entre "A Web Server" y "A Servlet Container"?
En general, ¿todos los Servidores Web Servlet (Web) Contenedores también o viceversa?Diferencia entre el servidor web y el contenedor de servlets

He estado utilizando Apache Tomcat para JSP y Apache para PHP, pero no he podido averiguar la diferencia exacta entre esos dos, ¿dónde radica exactamente la diferencia?

Intenté buscar hilos anteriores pero no pude encontrar mucho.

Gracias! :-)

+1

divertido, pregunta similar se ha pedido ayer: http://stackoverflow.com/questions/1893253/tomcat-web -server-or-web-container ¿Es esta una pregunta de tarea? – BalusC

+0

@BalusC: No, no :) –

+0

@BalusC: No pregunté nada sobre Tomcat, ¿o sí? –

Respuesta

32

Un contenedor servlet es un servidor Web que debe ser capaz de servlets Java se ejecutan.

Servidor web, por otro lado, es un término más amplio que incluye todo el software que se ejecuta y se comunica a través del protocolo HTTP.

Bajo estas definiciones:

  1. Todos los servlets Contenedores son Servidores Web
  2. no todos los servidores Web son servlet contenedores. ES DECIR. Apache HTTP Server no puede ejecutar Java Servlet directamente.
+2

Gracias por ser tan preciso :) –

+0

Tan bonita explicación precisa ... eres simplicidad hombre –

-3

ServletContext es un objeto específico de la aplicación, mientras que ServletConfig es un objeto específico servlet .. Se crea objeto ServletConfig como contenedor Web crea una instancia del servlet respectiva

1

HTTP es el protocolo de transferencia de hipertexto. Tanto Apache como Tomcat aceptarán solicitudes HTTP.

La diferencia es que Apache es SOLO un servidor HTTP. Sirve páginas HTML estáticas.

Tomcat tiene un oyente HTTP dentro, pero además tiene un motor servlet/JSP. Puede servir tanto páginas HTML estáticas como dinámicas.

Puede usar Tomcat sin Apache.

Apache no puede manejar peticiones de servlet/JSP sin tener un motor servlet/JSP atornillada en la parte superior de la misma

Cuestiones relacionadas