Веб-сервер против сервера приложений - PullRequest
14 голосов
/ 30 марта 2011

Является ли сервер приложений чем-то вроде дополнительного уровня обслуживания приложений над веб-сервером?

Всегда ли сервер приложений имеет веб-сервер в качестве своего ядра?

В чем разница?

Ответы [ 3 ]

21 голосов
/ 30 марта 2011

Нет, сервер приложений не содержит веб-сервер ...

Читать следующие статьи ...

http://www.answers.com/topic/application-server

http://download.oracle.com/docs/cd/E19159-01/819-3671/ablat/index.html

В основном:

После взрыва Интернета в середине 1990-х годов серверы приложений стали веб-ориентированными.

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

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

A Веб-сервер - это сервер, способный принимать HTTP-запросы, интерпретировать их,обрабатывать соответствующие HTTP-ответы и отправлять их соответствующим клиентам (веб-браузерам).Пример: веб-сервер Apache.Узнайте больше о веб-серверах и их работе >>

A Веб-контейнер - это реализация, совместимая с J2EE, которая обеспечивает среду для работы сервлетов и JSP.Другими словами, мы можем сказать, что веб-контейнер представляет собой комбинацию движка сервлета и движка JSP.Если HTTP-запрос относится к веб-компоненту (обычно сервлету или JSP), то запрос перенаправляется в веб-контейнер, и результат запроса отправляется обратно на веб-сервер, который использует этот результат для подготовки HTTP-ответа дляконкретный HTTP-запрос.Пример: Tomcat - это типичный веб-контейнер.Типичной установкой может быть использование Apache HTTP Server в качестве веб-сервера и Tomcat в качестве веб-контейнера.

Сервер приложений представляет собой законченный сервер, который обеспечивает среду для запуска бизнес-компонентов (EJB, ADF BC и т. Д.) В дополнение к возможностям веб-контейнера и веб-сервера.Пример: Bea WebLogic, IBM WebSphere, Oracle Application Server и т. Д.

7 голосов
/ 04 декабря 2011

На самом деле, с ростом Интернета и, в частности, «веб-сервисов», все современные серверы приложений также могут функционировать как веб-серверы.Например, текущая версия Tomcat включает встроенные функции веб-сервера, поэтому вам больше не нужно запускать отдельный HTTP-сервер Apache.В прошлом запуск отдельных выделенных веб-серверов, таких как Apache, был предпочтительным, поскольку обработка сервера приложений была оптимизирована для сервера приложений, а не для веб-сервера;но производительность серверов приложений как веб-серверов улучшилась, так что любая оставшаяся разница в производительности не имеет значения - и, конечно, не оправдывает затраты на работу отдельных серверов.

Сегодня основное отличие состоит в том, что сервер приложений предназначен для поддержки языков программирования, таких как Java или на платформе .net, C #, а также для обеспечения базовой инфраструктуры, включающей автоматическую отказоустойчивость,Сеанс MGMT, транзакция MGMT, многопоточность - и все остальное, необходимое для создания масштабируемых корпоративных приложений.Современные веб-серверы предназначены для поддержки таких языков, как Ruby, PHP, Python и Perl, и им не хватает встроенной инфраструктуры сервера приложений.

Однако различие между серверами приложений и веб-серверами стирается и будет продолжать расти, поскольку «веб-сервисы» становятся все более популярными, а языки, такие как Ruby, становятся все более популярными и поэтому требуют, чтобы веб-серверы обеспечивали большую частьта же базовая инфраструктура, что и у современных серверов приложений.В конце концов, основным отличием будет (пока нет): если вы хотите разработать внутренний (облачный) уровень вашего приложения, использующего Java или C #, используйте сервер приложений;если вы хотите разрабатывать свое приложение, используя Ruby, PHP или Perl, используйте веб-сервер.

0 голосов
/ 30 марта 2011

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

Чтение Сервер приложений, веб-сервер: в чем разница?

...