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


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

7 76

7 ответов:

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

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

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

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

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

веб-приложение выполняется в веб-контейнере веб-сервера. Веб-контейнер предоставляет среду выполнения через компоненты, которые обеспечивают контекст именования и управление жизненным циклом. Некоторые веб-серверы могут также предоставлять дополнительные услуги, такие как безопасность и управление параллелизмом. Веб-сервер может работать с сервером 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

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

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

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

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

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

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

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