Добрый день!
Начал разбираться в сетевых веб терминах и слегка запутался...
Есть термины:
- веб приложение
- веб сервер
- сервер приложений
Исходя из того что смог найти в интернете у меня получилось:
Веб приложение - клиент-серверное приложение, в котором клиентом выступает браузер а сервером веб сервер.(вики)
Веб сервер - приложение(в общем смысле) которое обрабатывает запросы по HTTP протоколу. Выполняет полный перечень процедур: аутентификация, генерация страниц с помощью использования различных интерпретаторов и сервером приложений.
сервер приложений - приложение(в общем виде) которое предоставляет фреймворк для создания приложений.
И я теперь пытаюсь на это наложить существующие продукты:
Apache httpd + php интерпретатор - веб сервер. PHP интерпретатор - сервер приложений( или не верно, т.к. отдельно он апаче он не работает?)
Apache httpd + perl интерпретатор - веб сервер. Perl интерпретатор не является сервером периложений, т.к не предоставялет фреймворк.
Apache httpd + jetty - веб сервер.Jetty - сервер приложений
Apache Tomcat - одновременно и веб сервер и сервер приложений.
Где грань между сервером приложений и веб сервером? можно ли назвать модули веб сервера, отвечающие за генераци страниц сервером приложений? Правильно ли говорить что веб сервер состоит из обработчика запросов и сервера приложений или это разные сущности?
Спасибо всем за ликбез =)