Tomcat — веб-сервер или веб-контейнер?

У меня есть небольшое сомнение в моем уме; кто-нибудь может уточнить, является ли веб-сервер Tomcat или веб-контейнер?


person Pauo    schedule 12.12.2009    source источник


Ответы (3)


Это и веб-сервер (поддерживает протокол HTTP), и веб-контейнер (поддерживает JSP/Servlet API, также иногда называемый "контейнером сервлетов").

person BalusC    schedule 12.12.2009

Как упоминалось выше, Tomcat является и веб-сервером, и веб-контейнером, но на самом деле он не предназначен для работы в качестве высокопроизводительного веб-сервера и не включает в себя некоторые функции, типичные для веб-сервера. Tomcat предназначен для использования вместе с веб-сервером Apache, где Apache управляет статическими страницами, кэшированием, перенаправлением и т. д., а Tomcat обрабатывает функции контейнера (веб-приложения). Вы часто будете слышать словосочетание «Apache Tomcat» вместе, которое одновременно является правильным обозначением проекта Tomcat (как части Apache Foundation), но также уместно в качестве ярлыка, поскольку они обычно используются вместе как пакет.

Если у вас нет требований к высокопроизводительному серверу и/или вы хотите встроить относительно простой веб-сервер с функциональностью контейнера, Tomcat подойдет для этого (и, вероятно, это самый простой для работы встроенный веб-контейнер, сравнимый с Jetty). Интересно, что класс Catalina, используемый в качестве основного ядра Tomcat, на самом деле является подклассом класса Embedded, который можно использовать в отдельном веб-приложении.

person Ichiro Furusato    schedule 14.12.2009

Веб-сервер — это любая программа, которая принимает входящие HTTP-соединения.

person Chad Okere    schedule 12.12.2009
comment
Они имели в виду статический сервер веб-страниц. - person Snicolas; 15.08.2011