Разница между web-сервером и контейнером сервлетов
в чем разница между "веб-сервером" и "контейнером сервлетов"?
В общем все сервлета веб-серверов(веб) контейнеры слишком или наоборот?
Я использую Apache Tomcat для JSP и Apache для PHP, но не могу понять точную разницу между этими двумя, где именно лежит разница?
Я попытался найти предыдущие потоки, но не смог найти много.
спасибо! :-)
3 ответов
Сервлет Контейнер is веб-сервер должен быть в состоянии запуск сервлетов Java.
веб-сервер, с другой стороны, является более широким термином, включая все программное обеспечение работает и общается через протокол HTTP.
под эти определения:
- Все Контейнеры are Веб-Сервера
- не все веб-серверы are Сервлет Контейнеров. Т. е. HTTP-сервер Apache не может работать Java-сервлета напрямую.
HTTP-это транспортный протокол гипертекста. И Apache, и Tomcat будут принимать HTTP-запросы.
разница в том, что Apache-это просто HTTP-сервер. Он обслуживает статические HTML-страницы.
Tomcat имеет http-прослушиватель внутри него, но в дополнение к этому он имеет механизм сервлета/JSP. Он может служить как статические, так и динамические HTML-страницы.
вы можете использовать Tomcat без Apache.
Apache не может обрабатывать запросы сервлета/JSP без наличия servlet / JSP двигатель болтами поверх него
ServletContext-это объект, специфичный для приложения, тогда как ServletConfig-это объект, специфичный для сервлета.. Объект ServletConfig создается как экземпляр веб-контейнера соответствующего сервлета