Я наследую проект с использованием веб-приложения Java, чей бэкэнд работает от компиляции Apache httpd/Tomcat. Веб-сервер используется для обслуживания JS, статического содержимого и для выполнения общей балансировки нагрузки, а Tomcat обслуживает JSP через один файл WAR.
Я получаю доступ к базе кода позже сегодня или завтра, но хотел бы попробовать и провести некоторое исследование раньше времени.
Мой вопрос можно суммировать как: как эти два человека работают вместе?
- Кто первым получает HTTP-запросы?
- Как httpd знает, когда отправлять JSP-запросы на Tomcat или просто отвечать на запрос сам?
- Как httpd "передает" запрос и "получает" ответ от Tomcat? Это просто "copy-n-paste" запрос/ответ на порт, который Tomcat прослушивает? Есть ли какая-то связь между процессами на уровне ОС? Etc.
Это просто общие вопросы о том, как технологии взаимодействуют друг с другом. Спасибо заранее!