Estoy heredando un proyecto que involucra una aplicación web de Java cuyo back-end está impulsado por un combo Apache httpd/Tomcat. El servidor web se utiliza para servir JS de vuelta, contenido estático y para realizar un balanceo de carga general, y Tomcat está devolviendo los JSP a través de un único archivo WAR.¿Cómo funcionan Apache httpd y Tomcat?
Recibiré acceso a la base de códigos más tarde hoy o mañana, pero quería intentar investigar un poco antes.
Mi pregunta se puede resumir como: ¿Cómo funcionan estas dos cosas juntas?
- ¿Quién recibe primero las solicitudes HTTP?
- ¿Cómo sabe httpd cuándo reenviar las solicitudes JSP a Tomcat, o simplemente responder a una solicitud?
- ¿Cómo httpd "pasa" la solicitud ay "recibe" la respuesta de Tomcat? ¿Simplemente "copia y pega" la solicitud/respuesta a un puerto en el que está escuchando Tomcat? ¿Hay algún tipo de comunicación entre procesos en el sistema operativo? Etc.
Estas son solo preguntas generales sobre cómo las tecnologías colaboran entre sí. ¡Gracias por adelantado!
A continuación, he publicado algunas respuestas, pero no me hubiera tomado * demasiado * mucho tiempo en detalles hasta que vea lo que realmente está mirando. Probablemente lo mejor es leer sobre los principios generales de los proxies inversos y tal (enlace en la respuesta). –