Граница между этими двумя становится все более тонкой.
Серверы приложений предоставляют бизнес-логику клиенту. Таким образом, его подобный сервер приложений содержит набор методов (хотя необязательно, это может быть даже сетевой компьютер, позволяющий многим запускать на нем программное обеспечение) для выполнения бизнес-логики. Таким образом, он будет просто выводить желаемые результаты, а не содержимое HTML. (похоже на вызов метода). Так что это не строго HTTP основан.
Но веб-серверы передают контент HTML в веб-браузеры (строго на основе HTTP). Веб-серверы были способны обрабатывать только статические веб-ресурсы, но появление серверных сценариев помогло веб-серверам также обрабатывать динамическое содержимое. Где веб-сервер принимает запрос и направляет его в сценарий (PHP, JSP, CGI-сценарии и т. Д.), Чтобы СОЗДАТЬ HTML-контент для отправки клиенту. Тогда веб-сервер знает, как отправить их обратно клиенту. ПОТОМУ ЧТО это то, что веб-сервер действительно знает.
Сказав это, в настоящее время разработчики используют оба из них вместе.
Если веб-сервер принимает запрос, а затем вызывает сценарий для создания HTML-кода, НО-сценарий снова вызывает ЛОГИКУ сервера приложений (например, для получения сведений о транзакции) для заполнения содержимого HTML.
Таким образом, в этом случае оба сервера были использованы эффективно.
Поэтому ....
Мы можем с уверенностью сказать, что в настоящее время в большинстве случаев веб-серверы используются в качестве подмножества серверов приложений. НО театрально это НЕ так.
Я прочитал много статей на эту тему и нашел эту статью весьма полезной.