Я могу знать различия между серверами приложений и веб-серверами? Перечислите примеры каждого.
Веб-сервер 'web server'' - это, как правило, любая серверная программа, которая обслуживает содержимое, используя протоколы http (или https). Эти серверы, как правило, слушают на определенных портах (80 или 443). Клиентами для них обычно являются веб-браузеры, такие как Chrome, Firefox или Internet Explorer.
Примеры веб-серверов: Apache, Microsoft IIS
'Сервер приложений' - это гораздо более нечеткий, менее четко определенный термин. Он может относиться к любой программе, предоставляющей ответы на запросы клиента для данного приложения.
В контексте веб-сервиса "сервер приложений" имеет тенденцию ссылаться на фреймворк более высокого уровня, используемый для генерации динамического содержимого. Это может быть своего рода контейнер, внутри которого вы можете развернуть определенное "веб-приложение". Примерами могут быть Apache Tomcat, WebSphere, JBoss и т.д.
В обоих случаях термин может также относиться к машинному оборудованию, на котором размещается программное обеспечение для выполнения этих задач.
веб-сервер представляет собой контейнер для простых операций, таких как сервлет/jsp контейнер. Сервер приложений представляет собой контейнер, как веб-сервер, но добавить больше операций, чем веб-сервер, как менеджер транзакций, источник данных, кластеризации, баланса нагрузки, обмена сообщениями, и другие сложные бизнес-операций.
веб-сервер, как apatche tomcat.
сервер приложений, как jboss, glassfish, веб-сфера, сервер приложений Oracle.
Иногда веб-сервер может выступать в качестве сервера приложений (например, когда на нем размещены веб-службы). Однако сервер приложений не обязательно должен быть реализован в качестве веб-сервера. Он может просто прослушивать tcp-сокеты и действовать соответственно
.