Есть ли разница между веб-сервером и веб-сервисом? - PullRequest
30 голосов
/ 05 февраля 2010

Для меня эти термины звучат очень похоже. Есть ли разница на самом деле?

Ответы [ 16 ]

2 голосов
/ 05 февраля 2010

Поскольку никто еще не упомянул об этом, существует два типа веб-сервисов (на земле Microsoft): WCF и asmx. Службы WCF «размещаются» в IIS, а веб-службы asmx работают в IIS. Службы WCF также могут быть размещены отдельной автономной службой (и вы все равно можете использовать HTTP для подключения к ней).

Веб-сервисы - огромная тема, вы действительно должны начать где-то как здесь .

2 голосов
/ 05 февраля 2010

Из википедии:

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

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

Хотя и то, и другое - какая-то компьютерная программа, но с разным назначением. Веб-серверы имеют особую цель доставки веб-контента, тогда как веб-службы играют более широкую роль.

2 голосов
/ 05 февраля 2010

Веб-сервис - это особый тип веб-сервера, который (обычно) предоставляет набор методов, которые могут вызывать произвольные клиенты: что-то вроде механизма удаленного API.

Веб-сервер - это просто общий термин, который включает не только веб-службы, но и http-серверы и т. Д.

2 голосов
/ 05 февраля 2010

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

1 голос
/ 06 ноября 2011

Веб-сервер - это программа, которая принимает HTTP-запросы и отвечает, давая HTTP-ответы.

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

1 голос
/ 05 февраля 2010

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

...