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