2010-01-02 4 views

ответ

6

А «веб-сервер», как правило, любой сервер программа, которая обслуживает контент, используя http (или https) протоколы. Эти серверы, как правило, прослушивают определенные порты (80 или 443). Клиентами для них, как правило, являются веб-браузеры, такие как Chrome, Firefox или Internet Explorer.

Примеры веб-серверов: Apache, Microsoft IIS

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

В контексте веб-серфинга «сервер приложений» имеет тенденцию ссылаться на структуру более высокого уровня, используемую для генерации динамического контента. Это может быть какой-то контейнер, в котором вы можете развернуть конкретное «веб-приложение». Примеры включают Apache Tomcat, WebSphere, JBoss и т. Д.

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

+0

IIS также является сервером приложений для ASP.NET. –

0

Веб-сервер иногда может выступать в качестве сервера приложений (например, когда он размещает веб-службы). Однако сервер приложений не должен быть реализован как веб-сервер. Он может просто прослушивать соты tcp и действовать соответственно

2

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

веб-сервер, такой как apatche tomcat.

сервер приложений, как jboss, glassfish, web sphere, сервер приложений oracle.

+0

Я не согласен. Веб-сервер - это всего лишь конкретная форма Application Server. – skaffman

+0

цель согласиться с тем, что веб-сервер является специальным выпуском с сервера приложений. веб-сервер - легкий контейнер , а сервер приложений - контейнер с тяжелым контейнером, содержит множество сервисов и контейнеров, таких как контейнер jsp/servler и ejb и другие сервисы. – bassem

+0

@bassem: Это не имеет большого смысла. Во-первых, веб-сервер не является «легким контейнером». Некоторые веб-серверы более легкие, чем другие. Например, lighttpd является минимальным, небольшим размером, быстрым веб-сервером. Apache нельзя назвать легким. Во-вторых - термин «Сервер приложений» является очень общим. Это означает разные вещи в зависимости от того, кого вы спрашиваете. – user242275

-1

Веб-сервер

Веб-сервер обрабатывает протокол HTTP. Когда веб-сервер получает HTTP-запрос, он отвечает HTTP-ответом, например, отправляет HTML-страницу. Чтобы обрабатывать запрос, веб-сервер может отвечать статической HTML-страницей или изображением, отправлять перенаправление или делегировать генерацию динамического ответа на какую-либо другую программу, такую ​​как скрипты CGI, JSP (страницы JavaServer), сервлеты, ASP (активные серверные страницы)), серверные Java-скрипты или некоторые другие серверные технологии. Каковы бы ни были их цели, такие серверные программы генерируют ответ, чаще всего в HTML, для просмотра в веб-браузере.

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

Хотя веб-сервер, возможно, не поддерживает транзакции или объединение пулов баз данных, он может использовать различные стратегии для отказоустойчивости и масштабируемости, такие как балансировка нагрузки, кеширование и функции кластеризации, часто ошибочно назначаемые как функции, зарезервированные только для серверов приложений.

Сервер приложений

Что касается сервера приложений, в соответствии с нашим определением, сервер приложений предоставляет бизнес-логику для клиентских приложений с помощью различных протоколов, возможно, в том числе HTTP. Хотя веб-сервер в основном имеет дело с отправкой HTML для отображения в веб-браузере, сервер приложений обеспечивает доступ к бизнес-логике для использования клиентскими прикладными программами. Прикладная программа может использовать эту логику так же, как она вызовет метод на объекте (или функцию в процессуальном мире).

Такие клиенты сервера приложений могут включать графические интерфейсы (графический интерфейс пользователя), работающие на ПК, веб-сервере или даже других серверах приложений. Информация, перемещающаяся между сервером приложений и его клиентом, не ограничивается простой разметкой дисплея. Вместо этого информация представляет собой программную логику. Поскольку логика принимает форму вызовов данных и методов, а не статического HTML, клиент может использовать открытую бизнес-логику, как бы она ни желала.

В большинстве случаев сервер предоставляет эту бизнес-логику через компонентный API, такой как компонентная модель EJB (Enterprise JavaBean), найденная на серверах приложений J2EE (Java 2 Platform, Enterprise Edition). Кроме того, сервер приложений управляет своими собственными ресурсами. Такие обязанности по хранению включают в себя безопасность, обработку транзакций, объединение ресурсов и обмен сообщениями. Как веб-сервер, сервер приложений может также использовать различные методы масштабируемости и отказоустойчивости.

+1

Скопировали ли это ответное слово от слова http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html и не давали никаких кредитов ? – Kon

Смежные вопросы