Разница между web-сервером и контейнером сервлетов

в чем разница между "веб-сервером" и "контейнером сервлетов"?
В общем все сервлета веб-серверов(веб) контейнеры слишком или наоборот?

Я использую Apache Tomcat для JSP и Apache для PHP, но не могу понять точную разницу между этими двумя, где именно лежит разница?

Я попытался найти предыдущие потоки, но не смог найти много.

спасибо! :-)

3 ответов


Сервлет Контейнер is веб-сервер должен быть в состоянии запуск сервлетов Java.

веб-сервер, с другой стороны, является более широким термином, включая все программное обеспечение работает и общается через протокол HTTP.

под эти определения:

  1. Все Контейнеры are Веб-Сервера
  2. не все веб-серверы are Сервлет Контейнеров. Т. е. HTTP-сервер Apache не может работать Java-сервлета напрямую.

HTTP-это транспортный протокол гипертекста. И Apache, и Tomcat будут принимать HTTP-запросы.

разница в том, что Apache-это просто HTTP-сервер. Он обслуживает статические HTML-страницы.

Tomcat имеет http-прослушиватель внутри него, но в дополнение к этому он имеет механизм сервлета/JSP. Он может служить как статические, так и динамические HTML-страницы.

вы можете использовать Tomcat без Apache.

Apache не может обрабатывать запросы сервлета/JSP без наличия servlet / JSP двигатель болтами поверх него


ServletContext-это объект, специфичный для приложения, тогда как ServletConfig-это объект, специфичный для сервлета.. Объект ServletConfig создается как экземпляр веб-контейнера соответствующего сервлета