Задать вопрос

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

Добрый день!

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


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

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

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

Спасибо всем за ликбез =)
  • Вопрос задан
  • 39076 просмотров
Подписаться 14 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 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), проксирование и последующая передача дальше.

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

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

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

Похожие вопросы