Для меня эти термины звучат очень похоже. Действительно ли разница?
Есть ли разница между веб-сервером и веб-службой?
Ответ 1
Веб-служба - это приложение, которое выполняется веб-сервером, и это приводит к появлению ряда URL-адресов, которые возвратят их данные в формате, который предназначен для анализа "общей" компьютерной программой, а не браузером, В результате веб-службы могут использовать любой формат данных, который они хотят (до тех пор, пока обе стороны согласны), но обычно используется нечто вроде XML (в частности, SOAP или так) или JSON.
Ответ 2
Веб-служба будет запущена на веб-сервере.
A веб-сервер - это часть программного обеспечения, предназначенного для обслуживания веб-страниц/веб-сайтов/веб-сервисов. Примерами являются IIS, Apache и многие другие. Имя также может ссылаться на аппаратное обеспечение, на котором запущено это программное обеспечение.
Как веб-сервис будет запущен внутри веб-сервера - обычно обслуживает XML или выполняет некоторые действия в ответ на ввод.
Из Википедии:
Сегодня веб-сервисы - это просто интерфейсы прикладного программирования (API) или веб-интерфейсы, доступ к которым осуществляется через сеть
Ответ 3
Различия между "веб-сервером" и "веб-службой" заключаются в следующем:
Веб-сервер:
- - это часть программного обеспечения, которое работает на физической или виртуальной машине, которая предназначена для обслуживания веб-страниц/веб-сайтов/веб-служб.
- Транспортный канал, используемый веб-сервером, обязательно должен быть протоколом HTTP.
- принимать HTTP-запросы и отвечать, предоставляя ответы HTTP.
Веб-службы:
-
- это приложение, выполняемое веб-сервером, выполнение задач и возврат структурированных данных к вызывающей программе, а не HTML для браузера.
-
по этой причине он может использовать любой формат данных, который они желают: возможно, что-то вроде XML, SOAP или JSON.
- транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
- В основном существуют два типа веб-сервисов (на территории Microsoft): WCF и ASMX. Услуги WCF "размещаются" IIS, тогда как веб-службы ASMX работают в IIS.
Ответ 4
Многие из этих ответов неверны.
В то время как веб-сервер обязательно является HTTP-сервером, веб-служба - это просто услуга, доступная через сеть. Поскольку протокол может быть не HTTP, вы можете предоставить WebServices по почте или другим протоколам, и для этого вам не нужен веб-сервер.
Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
Термин "веб-службы" также используется для ссылки на стандарт XML SOA, который является стандартным способом кодирования информации в вызовах веб-службы.
Ответ 5
Определение Веб-сервер
Определение WebService
Веб-сервер обычно относится к программному обеспечению, выполняемому на физической или виртуальной машине, которая обрабатывает веб-запросы (например, возвращает страницы в браузеры и выполняет вызовы веб-служб)
Веб-служба запускается на веб-сервере, выполняющем задачи, и (обычно) возвращает структурированные данные в вызывающую программу, а не html для браузера.
Ответ 6
В двух словах:
Веб-служба - это приложение, к которому можно получить доступ через сеть, например Интернет. Веб-сервер - это программа, которая поставляет контент через HTTP.
Итак, если вы хотите, чтобы ваш веб-сервис был доступен через Интернет, вы настроите его на веб-сервере.
Должны ли мы пойти слишком технически?
Ответ 7
Сервер - это "машина" для отправки пользовательского HTTP-запроса и веб-проекта хоста, включая также веб-службы.
Ответ 8
Веб-служба - это особый вид веб-сервера, который (обычно) предоставляет набор методов, которые могут вызывать произвольные клиенты: что-то вроде удаленного API-механизма.
Веб-сервер - это всего лишь общий термин и будет включать не только веб-службы, но и http-серверы и т.д.
Ответ 9
Возможно, с точки зрения технологической перспективы нет большой разницы (запрос-ответ идет по каналу), но цель диверсифицирует значение:
- Веб-сервер обычно ссылается на доставку содержимого веб-страницы для пользователя.
- Веб-служба ссылается на API, который можно ссылаться на стандартные веб-протоколы.
Конечно, в настоящее время с приходом Web 3.5 границы между фразами становятся нечеткими;)
Ответ 10
Из Википедии:
Веб-сервер представляет собой компьютерную программу, которая предоставляет (обслуживает) контент, например веб-страницы, с использованием протокола передачи гипертекста.
Сегодня веб-сервисы часто являются просто интерфейсами прикладного программирования (API) или веб-интерфейсами API, доступ к которым осуществляется через сеть, например Интернет, и выполняются на удаленной системе, на которой размещаются запрошенные службы.
Хотя оба являются своего рода компьютерной программой, но с разной целью. Веб-сервер имеет определенную цель доставки веб-контента, в то время как веб-службы играют более широкую роль.
Ответ 11
Я надеюсь, что вам будет полезно сказать, что:
-
"Веб-сервер" - это серверное приложение (например, Microsoft IIS или Apache), которое используется для компиляции и запуска веб-сайтов или "веб-приложений". "Веб-сервер" может также содержать некоторые "веб-сервисы".
-
"Веб-сервис" - это компонент, установленный поверх "веб-сервера". Эти компоненты могут быть вызваны веб-сайтом или "веб-приложением" с использованием HTTP-запросов.
Если вам нужна дополнительная информация об этом, обратитесь в MSDN, ища строку "веб-сервис"
Bye
Ответ 12
Поскольку никто еще не упомянул об этом, существует два типа webservice (на территории Microsoft): WCF и asmx. Услуги WCF "размещаются" IIS, asmx webservices работают в IIS. Услуги WCF также могут размещаться на отдельной автономной службе (и вы можете использовать HTTP для подключения к ней).
Webservices - это огромный вопрос, вам действительно стоит начинать где-то здесь.
Ответ 13
Чтобы добавить к данным ответам, было бы разумнее спросить: "В чем разница между веб-службой и веб-страницей (созданной сервером)".
Технически нет. Они оба выводят что-то XML-ish после запроса.
Ответ 14
Веб-сервер обязательно является HTTP-сервером, веб-служба - это просто услуга, доступная через сеть. Поскольку протокол может быть не HTTP, вы можете предоставлять веб-службы по почте или другим протоколам, и для этого вам не нужен веб-сервер.
Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
Термин "веб-службы" также используется для обозначения стандарта XML SOAP, который является стандартным способом кодирования информации в вызовах веб-службы.
Ответ 15
Нет точного дифференцирования как такового, но в контексте использования этих терминов это то, что они означают:
- Термин Веб-серверы используется для части программного обеспечения, написанного для связи с/из браузеров, и заканчивает тем, что обслуживает читаемый человеком контент через браузер (HTML/JS/Images/Video).
- Веб-службы, с другой стороны, предназначены для связи между компьютерами (люди не потребляют конечный результат, а не компьютеры), например, собственные мобильные/настольные приложения, Single Sign Ons. Обычно они выводят JSON или XML-документы.
Упрощение его с точки зрения разработчика. Если вы генерируете HTML в качестве ответа, это веб-сервер. Если ваш ответ - это JSON или XML файл, это веб-служба.
Ответ 16
Насколько мне известно, "веб-сервис" - это запрограммированный компонент, который обеспечивает определенную функциональность, а "веб-сервер" - это либо машина, которая запускает программное обеспечение для обеспечения потребностей веб-службы, либо самого программного обеспечения.
Ответ 17
Веб-сервер - это программа, которая принимает HTTP-запросы и отвечает, предоставляя ответы HTTP.
Веб-службы - это программная система, разработанная для взаимодействия машины с машиной или от одного веб-приложения к другому веб-приложению по сети.