Мне эти условия звучат очень похожими. Действительно существует ли различие?
Веб-служба - это приложение, которое запускается веб-сервером и которое приводит к серии URL-адресов, которые возвращают свои данные в формате, предназначенном для анализа с помощью «универсального» компьютерная программа вместо браузера. В результате веб-службы могут использовать любой формат данных, который они хотят (если обе стороны согласны), но обычно используется что-то вроде XML (в частности, SOAP или около того) или JSON.
Сервер - это «машина» для отправки пользовательского HTTP-запроса и размещения веб-проекта, включая также веб-службы.
Из википедии:
Веб-сервер - это компьютерная программа, которая доставляет (обслуживает) контент, например веб-страницы, с использованием протокола передачи гипертекста.
Сегодня веб-службы часто представляют собой просто интерфейсы прикладного программирования (API) или веб-API, к которым можно получить доступ по сети, например через Интернет, и выполнить их в удаленной системе, на которой размещены запрошенные службы.
Хотя оба они представляют собой своего рода компьютерную программу, но с разными целями. Веб-серверы имеют конкретную цель доставки веб-контента, тогда как веб-службы играют более широкую роль.
Возможно, с точки зрения базовой технологии нет большая разница (запрос-ответ по каналу), но цель меняет смысл:
Конечно, в настоящее время с появлением Web 3.5 границы между фразами становятся нечеткими;)
Насколько мне известно, «веб-сервис» - это запрограммированный компонент, который обеспечивает определенные функции, а «веб-сервер» - это либо машина, на которой выполняется программное обеспечение для удовлетворения потребностей веб-службы или само программное обеспечение.
Веб-служба - это особый вид веб-сервера, который (обычно) предоставляет набор методов, которые могут вызывать произвольные клиенты: что-то вроде механизма удаленного API.
Веб-сервер - это просто общий термин, который будет включать не только веб-службы, но и HTTP-серверы и т. Д.
Определение Web Server
Определение WebService
Web Server обычно относится к программному обеспечению, работающему на физической или виртуальной машине, которое обрабатывает веб-запросы (например, возврат страниц к браузерам и выполнение вызовов к веб-службам)
Web Service работает на веб-сервере, выполняя задачи и (как правило) возвращая структурированные данные вызывающей программе, а не html для браузера.
Чтобы добавить к данным ответам, было бы разумнее спросить "В чем разница между веб-службой и (созданной сервером)" страница в Интернете".
Технически нет. Оба они выводят что-то в стиле XML после запроса.
Я бы лично просто использовал LINQ для XML напрямую... Если вы не занимаетесь тяжелой обработкой, я не думаю, что для этого стоит создавать объектную модель. Сколько правил/что вам нужно для этого инструмента?
-121--3879701-Здесь много хороших вопросов, особенно предложенных Паскалем Тивентом . Однако я бы задал другой вопрос:
В: В чем разница между агрегацией и наследством в Maven?
О: Вы можете получить краткое объяснение здесь .
Поскольку никто еще не упомянул об этом, существует два типа веб-услуг (в Microsoft land): WCF и asmx. Службы WCF «размещаются» в IIS, asmx webservices, запущенных в IIS. Службы WCF также могут размещаться отдельной автономной службой (для подключения к ней по-прежнему можно использовать HTTP).
Веб-услуги - это огромная тема, вы действительно должны начать где-то как здесь .
В двух словах:
Веб-служба - это приложение, к которому можно получить доступ по сети, например через Интернет. A Веб-сервер - это программа, доставляющая контент через HTTP.
Итак, если вы хотите, чтобы ваш Web-сервис был доступен через Интернет, вы должны установить его на Web-сервере.
Не следует ли нам углубляться в технические детали?
Я надеюсь быть вам полезным, говоря вам, что:
«Веб-сервер» - это серверное приложение (например, Microsoft IIS или Apache), которое используется для компиляции и запуска веб-сайтов или «веб-приложений». «Веб-сервер» может также содержать некоторые «веб-службы».
«Веб-сервис» - это компонент, устанавливаемый поверх «веб-сервера». Эти компоненты могут вызываться веб-сайтом или «веб-приложением» с помощью HTTP-запросов.
Если вам нужна дополнительная информация об этом, обратитесь к MSDN, выполнив поиск по строке «веб-служба»
Пока
Веб-служба будет запущена на веб-сервере.
Веб-сервер - это часть программного обеспечения, предназначенная для обслуживания веб-страниц / веб-сайтов / веб-служб. Примеры: IIS, Apache и многие другие. Название может также относиться к оборудованию, на котором запущено это программное обеспечение.
Поскольку веб-служба будет работать внутри веб-сервера - обычно обслуживая XML или выполняя какое-либо действие в ответ на ввод.
Из википедии:
Сегодня веб-службы часто представляют собой просто интерфейсы прикладного программирования (API) или веб-API, к которым можно получить доступ по сети
Многие из этих ответов неверны.
Хотя веб-сервер обязательно является HTTP-сервером, веб-служба - это просто служба, доступная через сеть. Поскольку протоколом может быть не HTTP, вы можете предоставлять веб-услуги по почте или другим протоколам, и для этого вам не нужен веб-сервер.
Транспортный канал, используемый веб-службами, не обязательно должен быть протоколом HTTP.
Термин «веб-службы» также используется для обозначения стандарта SOAP xml, который представляет собой стандартный способ кодирования информации при вызовах веб-служб.