Najlepsza odpowiedź
Tomcat to serwer WWW (obsługuje żądania / odpowiedzi HTTP) i kontener WWW (implementuje Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket), jeśli nie weźmiemy pod uwagę, że wszystkie dodatki i wtyczki są dostępne za pośrednictwem oprogramowania open source lub komercyjnie za pomocą Tomcat. Tomcat nie implementuje pełnego interfejsu API Java EE i nie „Nie mam kontenera EJB. Chociaż moglibyśmy uruchamiać niektóre aplikacje w tomcat (można by łatwo argumentować, że jest to serwer aplikacji), nie będzie to uważane za pełnoprawny serwer aplikacji, ponieważ brakuje mu niektórych funkcji serwera aplikacji.
Uwaga: można by stworzyć wiele aplikacji na bazie Tomcata z podłączanymi usługami i dodatkami. Jeśli Tomcat + dodatki + podłączane usługi, możemy to nazwać „serwerem aplikacji”.
Odpowiedź
Witaj,
Apache to serwer WWW, który idealnie obsługuje statyczne strony, takie jak HTML. Aby obsłużyć dynamiczne stron takich jak php, może być konieczne załadowanie modułu php w pliku konfiguracyjnym Apache.
Apache Tomcat to połączenie serwera WWW i aplikacji, ogólnie nazywanego serwerem aplikacji, może obsługiwać zarówno strony statyczne, jak i dynamiczne. Oczywiście potrzebuje środowiska wykonawczego Java jako warunku wstępnego do uruchamiania stron dynamicznych, takich jak serwlety i jsps.