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

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

7 ответов


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

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

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

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

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


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

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

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


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

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

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


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


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


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

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


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