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

Скажите, пожалуйста, разницу между веб-сервером, веб-контейнером и сервером приложений.

Ответ 1

Ваш вопрос подобен ниже:

В чем разница между сервером приложений и веб-сервером?

В Java: Контейнер для веб-контейнеров или сервлетов или Servlet Engine: используется для управления такими компонентами, как сервлеты, JSP.It является частью веб-сервера.

Веб-сервер или HTTP-сервер: сервер, способный обрабатывать запрос HTTP-запроса клиентом и отвечать на ответ HTTP-ответами.

Сервер приложений или сервер приложений: может обрабатывать все операции приложений между пользователями и бизнес-приложениями или базами данных организации. Он часто рассматривается как часть трехуровневого приложения с: Уровень представления, логический уровень, уровень данных

Ответ 2

Веб-приложение выполняется в веб-контейнере веб-сервера. Веб-контейнер обеспечивает среду выполнения через компоненты, которые обеспечивают контекст именования и управление жизненным циклом. Некоторые веб-серверы также могут предоставлять дополнительные службы, такие как безопасность и управление concurrency. Веб-сервер может работать с EJB-сервером для предоставления некоторых из этих услуг. Однако веб-сервер не должен располагаться на том же компьютере, что и сервер EJB.

Веб-приложения состоят из веб-компонентов и других данных, таких как HTML-страницы. Веб-компонентами могут быть сервлеты, страницы JSP, созданные с использованием технологии JavaServer Pages ™, веб-фильтров и прослушивателей веб-событий. Эти компоненты обычно выполняются на веб-сервере и могут отвечать на запросы HTTP от веб-клиентов. Сервлеты, страницы JSP и фильтры могут использоваться для создания HTML-страниц, которые являются пользовательским интерфейсом приложений. Они также могут использоваться для генерации XML или других данных формата, которые потребляются другими компонентами приложения.

Источник: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

Ответ 3

Веб-сервер: Он обеспечивает HTTP-запрос и HTTP-ответ. Он обрабатывает запрос от клиента только через протокол HTTP. Он содержит веб-контейнер. Веб-приложение в основном развертывается на веб-сервере. EX: Servlet JSP

Веб-контейнер: он поддерживает жизненный цикл для объекта Servlet. Вызывает метод службы для этого объекта сервлета. передать объект HttpServletRequest и объект HttpServletResponse

Сервер приложений: Он имеет большое корпоративное приложение с большой бизнес-логикой. Это тяжелый вес или он содержит тяжелые приложения. Пример: EJB

Ответ 4

Веб-контейнер, также известный как контейнер сервлета, является компонентом веб-сервера, который взаимодействует с сервлетами Java. Веб-контейнер отвечает за управление жизненным циклом сервлетов, сопоставление URL-адреса с определенным сервлетом и обеспечение того, что у реквестера URL есть правильные права доступа.

Ответ 5

Основное различие между веб-контейнерами и сервером приложений заключается в том, что большинство веб-контейнеров, таких как Apache Tomcat, реализует только базовые JSR, такие как Servlet, JSP, JSTL, где серверы приложений реализуют всю спецификацию Java EE. Каждый сервер приложений содержит веб-контейнер.