Взагалі, HTTP-сервер Apache - це просто звичайний старий веб-сервер, призначений для обслуговування статичних веб-сторінок. Є безліч модулів, які можна встановити для підвищення можливостей Apache, щоб вони могли обслуговувати динамічні веб-сторінки за допомогою різних технологій, таких як PHP, CGI або будь-що інше, але ядро Apache - це просто звичайний старий сервер HTTP.
Tomcat, з іншого боку, спеціально розроблений з нуля, щоб слугувати двигуном Java Servlet . Основна його мета - реалізація API сервлетів Java та виконання сервлетів Java для створення динамічних веб-сайтів. Tomcat також може використовуватися як звичайний сервер HTTP, який обслуговує статичні сторінки, але це не є його основною метою. (Крім того, Tomcat нібито повільніше, ніж Apache httpd, коли справа доходить до подання статичних сторінок.)
Дві технології можна використовувати разом через роз'ємний модуль, який називається mod_jk . Це дозволить вам використовувати сервер Apache HTTP для обслуговування звичайних статичних веб-сторінок, а механізм Tomcat Servlet - для виконання сервлетів.
Or are they simply just two very different projects that happen to be steered by the same organisation?
- Вони