¿Qué es Apache Tomcat y qué funciones ofrece?


Fecha de publicación:

Actualizado:


Artículos técnicos > ¿Qué es Apache Tomcat y qué funciones ofrece?

Estado y uso seguro en 2026

Conclusión: Apache Tomcat es un contenedor web Java que implementa Jakarta Servlet, Pages, Expression Language, WebSocket y especificaciones relacionadas. Puede servir HTTP directamente, pero no es una plataforma Jakarta EE completa y no requiere automáticamente el servidor HTTP Apache delante de ella.

Qué aprenderás

  • Qué especificaciones web implementa Tomcat y qué servicios empresariales no.
  • Cómo encajan los conectores, los hosts, los contextos, las sesiones, los reinos, las válvulas y la implementación.
  • Cuando un proxy inverso añade valor operativo y cuando Tomcat por sí solo es suficiente.

Para quién: desarrolladores web Java e ingenieros de plataformas que deciden dónde pertenece Tomcat en una arquitectura.

Situación en 2026: Los nombres de los paquetes cambiaron de javax.* a jakarta.* en Tomcat 10 y versiones posteriores. Haga coincidir la familia Tomcat con el nivel API de la aplicación y un tiempo de ejecución Java compatible.

Nota de seguridad: Los comandos y ejemplos de configuración del artículo original no se han vuelto a ejecutar en un entorno de producción actual. Verifique las versiones compatibles, las copias de seguridad, los controles de acceso y los pasos de reversión en un entorno de prueba independiente antes de aplicarlos.

Fuentes primarias oficiales

Resumen.

¿Qué es Apache Tomcat? Se utiliza al crear aplicaciones web en Java, y explica qué funciones específicas proporciona.

Índice de contenidos

  1. ¿Qué es Apache Tomcat?
  2. Funciones proporcionadas por Apache Tomcat
  3. resumen

1. ¿Qué es Apache Tomcat?

Apache Tomcat es comúnmente conocido como Tomcat.(En adelante, la expresión de Apache Tomcat se parafrasea como Tomcat.)Tomcat se describe en la siguiente página web de Tomcat.「The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.」

http://tomcat.apache.org/

Esta tecnología se utiliza para ejecutar aplicaciones web en Java.

En resumen, Tomcat proporciona el contenedor de Servlet y JSP para aplicaciones web Java.

2. Funciones proporcionadas por Apache Tomcat

Son muchas las características que ofrece Tomcat. Las siguientes páginas del sitio web de Tomcat le ayudarán a comprender toda la gama de funciones que ofrece Tomcat.

http://tomcat.apache.org/tomcat-9.0-doc/index.html

Leerlo todo llevaría mucho tiempo, así que nos centraremos en tres tecnologías clave para entender Tomcat: la capacidad de controlar las conexiones de comunicación, la capacidad de controlar múltiples comunicaciones y la capacidad de controlar las aplicaciones que se ejecutan.

2-1. Funciones de control de la conexión de comunicaciones

El conector HTTP de Tomcat acepta solicitudes y las dirige a la aplicación web correspondiente. El navegador establece una conexión HTTP o HTTPS con el servidor, como muestra el diagrama.

Esquema del usuario que se conecta al servidor.

Con HTTPS, la conexión TLS la termina normalmente un proxy inverso o un conector de Tomcat configurado para ello.

2-2. Funciones de control de las comunicaciones múltiples

Tomcat procesa varias solicitudes en paralelo mediante un pool de hilos configurable. El diagrama siguiente representa varios clientes accediendo al servidor.

Diagrama de varios usuarios que se conectan a un servidor.

En este momento, Tomcat proporciona un mecanismo para iniciar la comunicación de múltiples usuarios en paralelo, en lugar de procesar un usuario a la vez en secuencia.

2-3. Funciones de control de la aplicación a realizar

Una instancia de Tomcat puede alojar varias aplicaciones web bajo rutas de contexto distintas. El diagrama muestra un ejemplo.

Figura con múltiples aplicaciones en el servidor.

Tomcat utiliza el host y la ruta de contexto para dirigir cada solicitud a la aplicación adecuada.

3. resumen

Tomcat implementa las especificaciones Servlet y JSP, administra aplicaciones y ofrece conectores para recibir solicitudes. La lógica de negocio pertenece a la aplicación desplegada.