в чем разница между веб-сервером и сервером приложений

Меня всегда путают веб-сервер и сервер приложений. может кто-нибудь сказать мне, в чем именно разница между этими двумя.


person Romani    schedule 01.12.2010    source источник


Ответы (6)


На практике разница небольшая, и большинство людей используют этот термин как синонимы.

Для меня тонкая разница:

  • Веб-сервер обслуживает веб-страницы и статический контент. Не динамический контент.

  • Сервер приложений может быть веб-сервером (с динамическим содержимым), хотя может и не быть. Он предлагает API для программистов.

Как обычно, лучшие определения есть в Википедии.

Веб-сервер:

компьютерное приложение, которое помогает доставлять контент, к которому можно получить доступ через Интернет.

Сервер приложений:

Сервер приложений - это программная среда, предназначенная для эффективного выполнения процедур (программ, подпрограмм, сценариев) для поддержки создания приложений.

...

Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API, определенный самой платформой.

person Oded    schedule 01.12.2010

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

HTTP - это протокол уровня приложения, поэтому веб-сервер является сервером приложения. Сервер приложений также может использовать совершенно другой протокол.

Однако веб-сервер, скорее всего, будет называться сервером приложений, только если сказано, что он запускает «веб-приложения», что обычно означает «динамическое» содержимое определенной (произвольной) степени сложности. Это технически бессмысленно, поскольку весь HTTP находится на уровне приложения (а за его пределами - черный ящик, поэтому не имеет значения, обслуживается ли он из «статического» или «динамического» контента).

Тем не менее, различие сделано отчасти потому, что некоторые люди по-прежнему относятся к HTTP как к некоему транспортному протоколу и ожидают, что приложения будут «наверху», но в основном для того, чтобы позволить маркетологам намекнуть на то, что существует какое-то значимое различие. сделал, и вам следует инвестировать в их «серверы приложений» вместо веб-сервера.

person Jon Hanna    schedule 01.12.2010

По сути, сервер - это только задача, которую выполняет компьютер. Сервер - это не имя машины (хотя его обычно называют сервером). Таким образом, машина может работать как веб-сервер, сервер приложений и так далее.

Веб-сервер означает, что сервер доставляет веб-контент (HTML, PHP и т. Д.). Типичное серверное программное обеспечение - Apache или IIS.

Сервер приложений - это более общий термин. По определению веб-сервер также является сервером приложений (программное обеспечение Apache - это приложение). Но сервер приложений не ограничивается доставкой веб-контента.

Надеюсь, это не слишком запутанно ;-)

person acme    schedule 01.12.2010

«Веб-сервер» подразумевает HTTP (и, скорее всего, HTML); «сервер приложений» может быть любым протоколом.

Даже это различие не является 100%, и за этим различием лежит территория войны и споры по семантике.

person Piskvor left the building    schedule 01.12.2010

Если ваш вопрос исходит из домена Java, сервер приложений полностью соответствует спецификации J2EE, предоставляя все связанные функции (например, Glassfish, JBoss, WebLogic)
веб-сервер < / strong> с другой стороны, это просто легкий сервер, не полностью реализующий спецификации J2EE (например, Apache Tomcat)

person Cratylus    schedule 01.12.2010

Веб-серверы:

  • Apache, IIS, nginx, Lighttpd и т. Д.

Они МОГУТ генерировать динамическое содержимое путем ВЗАИМОДЕЙСТВИЯ с такими приложениями, как серверная часть CGI, PHP, .Net, Lua и т. Д. Через CGI, FastCGI, SCGI, модули и т. Д.

Серверы веб-приложений:

  • Tomcat / JBoss / GlassFish / WebSphere (сценарии Java), G-WAN (сценарии ANSI C) и т. Д.

Они ЕСТЕСТВЕННО генерируют динамическое содержимое с помощью ВСТРОЕННОГО обработчика сценариев, такого как сценарии Java или C в приведенных выше примерах.

Серверы приложений обычно быстрее, потому что они НЕ ДОЛЖНЫ нести накладные расходы, связанные с ИНТЕРФЕЙСОМ между сервером и обработчиком сценариев.

person Fred    schedule 18.12.2010