Изучаю Java и собираюсь использовать этот язык для back-end на сайте. Знаю, что Tomcat - контейнер для сервлетов. Говорят, что он не полноценный веб-сервер. Тогда что полноценный веб-сервер? Apache? При установке Tomcat мы же устанавливаем и Apache, и они работают в связке? Если не так, то прошу объяснить, потому что я запутался в этом.
Томкат вообще не веб-сервер. В качестве веб-сервера в нем используется Apache Coyote. Осильте статью на вики для начала. А насчет "неполноценности", вы наверное веб-сервер перепутали с сервером приложений - Apllication Server. Типа weblogic, glassfish или jboss. Начните с вики в общем. потом в гугл "разница между контейнером сервлетов и сервером приложений." Потом какую-нибудь книгу по JavaEE (десятки их).
А задавать такие вопросы - не уважать себя и окружающих.