Разница между веб-сервером и контейнером сервлетов - PullRequest
8 голосов
/ 14 декабря 2009

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

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

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

Спасибо! : -)

Ответы [ 3 ]

33 голосов
/ 14 декабря 2009

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

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

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

  1. Все контейнеры сервлетов Веб-серверы
  2. Не все веб-серверы являются контейнерами сервлетов. И.Е. Apache HTTP Server не может запускать Java-сервлет напрямую.
1 голос
/ 01 января 2015

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

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

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

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

Apache не может обрабатывать запросы сервлетов / JSP, если над ним не установлен двигатель сервлета / JSP

0 голосов
/ 26 ноября 2014

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

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...