1. Contenedores WEB o servidores WEB: Son los encargados de interceptar las peticiones HTTP/
HTTPs y servir los contenidos, normalmente estáticos como son, imágenes, multimedia, HTML,
XHTML,
js,
WML,
chmtl etc...No
están sujetos a ninguna especificación salvo implementar como mínimo el protocolo HTTP y MIME-
types, pero lo normal es que ofrezcan algún tipo de
scripting,
cgi o
plugin para ejecutar programas para generar contenido dinámico, como puede ser el
mod_perl de apache.
- Historia: El primer servidor web se desarrolló en el CERN por Tim Berners-Lee en 1989, el inventor del system de hypertexto y fundador del 3WC.
-
Apache -
IIS - Google
Web Server2. Contenedores de Servlet: Son servidores que cumplen como mínimo con las especificaciones de
Servlets,
JSP y
aplicaciones WEB fijadas por el
JCP. Esto va a condicionar que tipo de
API está disponible para el equipo de desarrollo y la forma de empaquetar y desplegar las aplicaciones
web. Casi sin excepción implementan completamente el protocolo HTTP/HTTPS y en muchas ocasiones se utiliza directamente como servidor
web y en la literatura se les puede nombra como "
web container".
- Historia: El API de Servlets comenzó en 1997 versión 1.0 y actualmente estamos en la 2.5 apunto de salir la 3.0.
-
Tomcat -
Jetty3. Servidores de aplicaciones Java EE y contenedores de EJB: Son servidores que cumplen las especificaciones Java
EE, publicadas en el
JCP. Aquí la competencia es enorme y hay multitud de opciones.
- Historia: Las primeras especificaciones salieron en el 1999 J2EE 1.2. Actualmente estamos con la Java EE 5 y está prevista la finalización de las especificaciones de la Java EE 6 en mayo 2009
-
JBoss: Red
Hat -
Geronimo: Apache Software
Fundation -
JOnAS:
ObjectWeb -
GlassFish:
SUN -
WebLogic:
Oracle -
Websphere:
IBM -
JRUN: Adobe
.........