Что такое сервер приложений?

Добрый день!

Начал разбираться в сетевых веб терминах и слегка запутался...
Есть термины:
  • веб приложение
  • веб сервер
  • сервер приложений


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

И я теперь пытаюсь на это наложить существующие продукты:
Apache httpd + php интерпретатор - веб сервер. PHP интерпретатор - сервер приложений( или не верно, т.к. отдельно он апаче он не работает?)
Apache httpd + perl интерпретатор - веб сервер. Perl интерпретатор не является сервером периложений, т.к не предоставялет фреймворк.
Apache httpd + jetty - веб сервер.Jetty - сервер приложений
Apache Tomcat - одновременно и веб сервер и сервер приложений.

Где грань между сервером приложений и веб сервером? можно ли назвать модули веб сервера, отвечающие за генераци страниц сервером приложений? Правильно ли говорить что веб сервер состоит из обработчика запросов и сервера приложений или это разные сущности?

Спасибо всем за ликбез =)
  • Вопрос задан
  • 39019 просмотров
Пригласить эксперта
Ответы на вопрос 3
iliacmd
@iliacmd
Сервер приложений, на сколько я знаю, это общее наименование среднего звена в трехуровневой клиент-серверной архитектуре ( Клиент -> Сервер Приложений -> Сервер БД ).
1. Клиент - графическая/интерфейсная часть.
2. Сервер приложений - программа реализующая какую-то часть (большую или меньшую) логики.
3. Сервер БД - управление данными и транзакциями.
Отсюда вывод, Apache httpd + ( php | perl | jetty ) и Apache Tomcat, являются серверами приложений, так как выполняют свою роль, посредника между клиентом и сервером БД.

Собственно тут стоит обратить внимание на то, зачем вообще было введено понятие сервера приложений, какие задачи он решает, понять так сказать его сущность, через его функции =)
Ответ написан
EugeneP2
@EugeneP2
Java Dev
tomcat - веб сервер + контейнер сервлетов обрабатывающий веб запросы.

сервер приложений - сервер, который включает в себя контейнер сервлетов + реализует весь стек Java EE API (JPA, EJB.. полный список тут)
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Возможные архитектуры:
1. веб-сервер->приложение (это большинство рядовых сайтов)
2. веб-сервер->сервер приложений->приложение (крупные web-проекты)
3. сервер приложений -> приложение (мобильные On-Line/REST-сервисы)

Веб-сервер - "точка входа" web-запросов клиента (как правило - от браузера) и их маршрутизация в зависимости от заданных условий: нужный домен, сервер (IP), проксирование и последующая передача дальше.

Сервер приложений - это система управления и распределения ресурсов приложений.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы