gato apache


Apache Tomcat (llamado "Tomcat" para abreviar) es una implementación gratuita y de código abierto de las tecnologías Jakarta Servlet , Jakarta Expression Language y WebSocket . [3] Tomcat proporciona un entorno de servidor web HTTP "Java puro" en el que se puede ejecutar código Java .

Tomcat es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo los auspicios de Apache Software Foundation , publicado bajo la licencia Apache License 2.0.

Tomcat 4.x se lanzó con Catalina (un contenedor de servlets), Coyote (un conector HTTP) y Jasper (un motor JSP ).

Catalina es el contenedor de servlets de Tomcat . Catalina implementa las especificaciones de Sun Microsystems para servlet y JavaServer Pages (JSP). En Tomcat, un elemento Realm representa una "base de datos" de nombres de usuario, contraseñas y roles (similares a los grupos de Unix ) asignados a esos usuarios. Diferentes implementaciones de Realm permiten que Catalina se integre en entornos donde dicha información de autenticación ya se está creando y manteniendo, y luego usar esa información para implementar Container Managed Security como se describe en la Especificación de Servlet. [4]

Coyote es un componente de conector para Tomcat que admite el protocolo HTTP 1.1 y 2 como servidor web. Esto permite que Catalina, nominalmente un contenedor Java Servlet o JSP, también actúe como un servidor web simple que sirve archivos locales como documentos HTTP. [5] Coyote escucha las conexiones entrantes al servidor en un puerto TCP específico y reenvía la solicitud al motor Tomcat para procesar la solicitud y enviar una respuesta al cliente solicitante. Otro Coyote Connector, Coyote JK, escucha de manera similar, pero en su lugar reenvía sus solicitudes a otro servidor web, como Apache, utilizando el protocolo JK . [6] Esto suele ofrecer un mejor rendimiento. [ cita requerida ]

Jasper es el motor JSP de Tomcat. Jasper analiza los archivos JSP para compilarlos en código Java como servlets (que puede manejar Catalina). En tiempo de ejecución, Jasper detecta cambios en los archivos JSP y los vuelve a compilar.