Apache Tomcat

Apache Tomcat — Descargar gratis. Servidor Web Java

Apache Tomcat es una implementación de software que ejecuta aplicaciones web desarrolladas con tecnologías Java. Proporciona un entorno para el código de servlet y JavaServer Pages. Este contenedor web gestiona solicitudes HTTP, procesa lógica de negocio y genera respuestas dinámicas. Muchas organizaciones emplean Tomcat para sistemas empresariales debido a su rendimiento y adaptabilidad.

5.0(1 valoraciones)

Descargar Apache Tomcat (Enlaces oficiales)
Tamaño del archivo: 13 MB
La última versión de Apache Tomcat es: 11.0.0
Sistema operativo: Windows
Idiomas: English
Precio: $0.00 USD
Producto de código abierto y gratuito.

  • Contenedor de Servlets. Proporciona un entorno de ejecución para Java Servlets. Los Servlets son componentes del lado del servidor que extienden las capacidades de los servidores web. El contenedor maneja el ciclo de vida completo de los Servlets, desde su carga e inicialización hasta la gestión de solicitudes y su eventual destrucción.
  • Motor JSP (JavaServer Pages). Traduce páginas JSP en código Servlet y las compila. Permite la creación de contenido web dinámico mezclando elementos HTML con fragmentos de código Java. El motor interpreta las directivas, declara acciones estándar y personalizadas, y gestiona las bibliotecas de etiquetas.
  • Conectores HTTP/HTTPS. Implementa los protocolos HTTP/1.1 y HTTPS para la comunicación cliente-servidor. Los conectores, como NIO y APR, manejan las conexiones de red, el parsing de solicitudes y la construcción de respuestas. Configuran puertos, timeouts, tamaños de buffer y parámetros de rendimiento.
  • Gestión de sesiones. Ofrece mecanismos para mantener el estado de la sesión del usuario entre múltiples peticiones HTTP. Almacena datos de sesión en memoria, con persistencia opcional en disco o replicación en clúster. Implementa cookies de sesión y reescritura de URL para el tracking de sesiones.
  • Pool de conexiones JDBC. Administra un conjunto reutilizable de conexiones a bases de datos. El pool reduce la sobrecarga de abrir y cerrar conexiones para cada solicitud. Configura parámetros como el número mínimo y máximo de conexiones, tiempo de espera y pruebas de validación.
  • Sistema de Realm y Autenticación. Proporciona métodos de autenticación y autorización para aplicaciones web. Los Realms integran con fuentes de datos como LDAP, JDBC o MemoryRealm para verificar credenciales. Soporta esquemas de autenticación BASIC, DIGEST, FORM y CLIENT-CERT.
  • Despliegue de aplicaciones (Deployer). Permite la instalación, actualización y eliminación de aplicaciones web (archivos WAR o directorios desplegados). El despliegue puede realizarse de manera automática desde la carpeta webapps, mediante el manager web o mediante configuración XML en el servidor.
  • Soporte para Clúster. Facilita la configuración de múltiples instancias de Tomcat para escalabilidad horizontal y alta disponibilidad. Incluye replicación de sesiones entre nodos para mantener el estado del usuario y capacidades de balanceo de carga. La comunicación entre nodos se realiza mediante multicast o TCP.
  • Sistema de Logging. Genera registros detallados de actividad del servidor, acceso a aplicaciones y errores. Utiliza la librería Java Logging (JULI) que puede integrarse con frameworks como Log4j o SLF4J. Configura niveles de log, formatos de salida y destinos (archivo, consola).
  • Valvulas (Valves) y Filtros. Ofrece componentes de tipo interceptores que procesan solicitudes y respuestas a nivel global o por aplicación/host. Las Valvulas, como AccessLogValve o RemoteAddrValve, permiten logging de acceso, filtrado por IP y pre/post procesamiento. Funcionan de manera similar a los filtros de servlet pero a nivel de contenedor.
  • Administración JMX. Expone componentes internos del servidor como MBeans para supervisión y gestión mediante Java Management Extensions. Las herramientas JMX permiten monitorear rendimiento, modificar configuraciones en tiempo de ejecución y diagnosticar problemas.
  • Soporte para WebSocket. Implementa la especificación Jakarta WebSocket para comunicación bidireccional y en tiempo real entre cliente y servidor. Gestiona la apertura, cierre y transmisión de mensajes a través de conexiones WebSocket persistentes.
  • Sistema de ClassLoaders Jerárquico. Utiliza una jerarquía de cargadores de clases que aísla las aplicaciones entre sí y del servidor. El Common ClassLoader carga bibliotecas compartidas, el Webapp ClassLoader carga clases específicas de cada aplicación y el Server ClassLoader carga las clases del contenedor.
  • Configuración mediante XML. Emplea archivos XML, como server.xml, web.xml y context.xml, para la configuración del servidor y las aplicaciones. Estos archivos definen servicios, conectores, hosts, contextos y parámetros específicos. Permite una configuración declarativa y estructurada.
  • Integración con Servidores Web. Incluye conectores mod_jk y mod_proxy para integrarse con servidores web frontales como Apache HTTP Server o NGINX. Esta configuración descarga el servicio de contenido estático al servidor web y redirige las peticiones dinámicas a Tomcat, mejorando el rendimiento.

El desarrollo de Apache Tomcat inició en 1999. James Duncan Davidson, entonces ingeniero en Sun Microsystems, creó la implementación de referencia del servlet container. La donó al Apache Software Foundation en 1999, convirtiéndose en un proyecto de la Apache Jakarta Project. El desarrollo principal se realiza en lenguaje Java. Una comunidad de desarrolladores voluntarios bajo el paraguas de la Apache Software Foundation mantiene y mejora el proyecto. Las contribuciones siguen el modelo de gobernanza meritocrático de Apache. Las versiones principales han evolucionado para soportar las especificaciones de Java EE y, posteriormente, Jakarta EE.


Alternativas a Apache Tomcat:

Apache Server — Descargar gratis. Servidor web HTTP

Apache Server

Apache Server es un servidor web de código abierto utilizado para alojar y gestionar sitios web.
Precio: Gratis   Tamaño: 11.258 MB   Versión: 2.4.66   SO: Windows, Linux