Для меня эти термины звучат очень похоже. Действительно ли разница?Есть ли разница между веб-сервером и веб-службой?
ответ
Веб-служба - это приложение, выполняемое веб-сервером, и это приводит к появлению ряда URL-адресов, которые возвратят свои данные в формате, который должен быть проанализирован «общей» компьютерной программой, а не браузер. В результате веб-службы могут использовать любой формат данных, который они хотят (до тех пор, пока обе стороны согласны), но обычно используется нечто вроде XML (в частности, SOAP или так) или JSON.
веб-службы не обязательно полагаются на протокол http и, как таковые, не обязательно запускаются на веб-серверах. Этот ответ неактивен –
Веб-сервисы являются свободным сроком и не требуют веб-сервера. Например, службы WCF используются для взаимодействия между процессами/между машинами, поддерживают многие протоколы и часто не запускаются на веб-сервере, но все еще называются «веб-сервисами» –
Веб-сервис будет запущен на веб-сервере.
A web server является частью программного обеспечения, предназначенного для обслуживания веб-страниц/веб-сайтов/веб-сервисов. Примерами являются IIS, Apache и многие другие. Это имя также может ссылаться на аппаратное обеспечение этого программного обеспечения.
Как web service будет работать внутри веб-сервера - обычно обслуживает XML или выполняет некоторые действия в ответ на ввод.
Из википедии:
веб-сервисов сегодня часто только интерфейсы прикладного программирования (API) или веб-интерфейсы, которые могут быть доступны через сеть
Кроме того, «веб-сервер» также используется для определения роли физической или виртуальной машины, которая запускает программное обеспечение веб-сервера, и часто упоминается как таковой: «Можете ли вы скопировать файлы на веб-сервер? «... явно не означает демон/службу веб-сервера. –
сервера является «машина» для отправки пользователю HTTP-запрос и веб-проект хоста, включая также веб-службы.
Насколько мне известно, «веб-сервис» представляет собой запрограммированный компонент, который обеспечивает определенную функциональность, а «веб-сервер» - это либо машина, которая запускает программное обеспечение для обеспечения потребностей веб-службы, либо самого программного обеспечения.
В двух словах:
Веб-служба является приложением, которое можно получить доступ по сети, такие как Интернет. Веб-сервер - это программа, которая предоставляет контент через HTTP.
Итак, если вы хотите, чтобы ваш веб-сервис был доступен через Интернет, вы настроите его на веб-сервере.
Должны ли мы идти слишком технично?
Существует ли что-то вроде '* too * tecnical'? Наверняка не на SO! –
Технически, вы правы Вим, LOL. –
Веб-сервис - это особый вид веб-сервера, который (как правило) предоставляет набор методов, которые могут вызвать произвольные клиенты: что-то вроде механизма удаленного API.
веб-сервер только общий термин, и будет включать в себя не только веб-сервисы, но HTTP-серверы и т.д.
Может быть, с точки зрения лежащей в основе технологии не существует большой разницы (запрос-ответ происходит по каналу), но цель диверсифицирует значение:
- Веб-сервер обычно относится к доставке содержимого веб-страницы для пользователя.
- Веб-сервис ссылается на API, вызываемый по стандартным веб-протоколам.
Конечно в наше время с приходом Web 3.5 границы между фразами становится нечетким;)
Из википедии:
Веб-сервер представляет собой компьютерную программу, которая доставляет контент (служит), например, веб-страниц, используя протокол передачи гипертекста.
Веб-сервисы сегодня - это просто интерфейсы прикладного программирования (API) или веб-интерфейсы API, к которым можно получить доступ через сеть, например Интернет, и выполняться на удаленной системе, на которой размещаются запрошенные службы.
Хотя оба являются своего рода компьютерной программой, но с разной целью. Веб-сервер имеет определенную цель доставки веб-контента, в то время как веб-службы играют более широкую роль.
«Веб-серверы имеют определенную цель доставки веб-контента, в то время как веб-службы играют более широкую роль» Eh? Веб-серверы также могут обслуживать приложения веб-сервисов. Не можете видеть, как вы скажете, что веб-сервисы играют более широкую роль, чем веб-сервер, когда первый - это конкретный тип приложения, который работает на последнем. –
Определение Web Server
Определение WebService
Веб-сервер обычно относится к программному обеспечению, работающих на физической или виртуальной машине, которая обрабатывает веб-запросы (например, возвращения страниц в браузерах и выполнения вызовов на веб-служб)
Веб-служба запускается на веб-сервере, выполняющем задачи, и (как правило) возвращает структурированные данные в вызывающую программу, а не html для браузера.
Я надеюсь быть полезным для вас говорю вам, что:
А «веб-сервер» является сервер приложений (например, Microsoft IIS или Apache), который используется для компиляции и запуска веб-сайтов, или «веб заявление". «Веб-сервер» может также содержать некоторые «веб-сервисы».
«Веб-сервис» - это компонент, установленный на «веб-сервере». Эти компоненты могут быть вызваны веб-сайтом или «веб-приложением» с использованием HTTP-запросов.
Если вы хотите получить больше информации о том, что консультации MSDN, поиск «веб-сервис» строку
Bye
Потому что никто еще не упомянул еще, есть два типа веб-сервиса (в стране Microsoft): WCF и asmx. Услуги WCF «размещены» IIS, веб-службы asmx работают в IIS. Услуги WCF также могут размещаться на отдельной автономной службе (и вы можете использовать HTTP для подключения к ней).
Веб-службы - огромный вопрос, вы действительно должны начать somewhere like here.
Чтобы добавить к данным ответам, было бы более разумно спросить: «В чем разница между веб-службой и созданной веб-страницей?».
Технически не существует. Они оба выводят что-то XML-ish после запроса.
Многие из этих ответов неверны.
Хотя веб-сервер обязательно является HTTP-сервером, веб-служба - это просто услуга, доступная через сеть. Поскольку протокол может быть не HTTP, вы можете предоставить WebServices по почте или другим протоколам, и для этого вам не нужен веб-сервер.
Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
Термин «веб-службы» также используется для обозначения стандарта XML SOA, который является стандартным способом кодирования информации в вызовах веб-службы.
Вопрос о некоторых деталях в этом ответе: http://stackoverflow.com/questions/13394592/do-we-need-to-install-a-webserver-for-a-webservice-to-work-always – Oded
Можете ли вы дать более подробную информацию, когда говорите: 'вам не нужно веб-сервер для этого? Можно ли запускать веб-службу без веб-сервера? –
http://stackoverflow.com/questions/1424187/soap-over-non-http-protocol –
Веб-сервер - это программа, которая принимает HTTP-запросы и отвечает, предоставляя ответы HTTP.
Веб-службы - это программная система, разработанная для взаимодействия машины с машиной или от одного веб-приложения к другому веб-приложению по сети.
Различия между «веб-сервер» и «веб-сервиса» являются следующие:
Веб-сервер:
- является частью программного обеспечения, которые работают на физическом или виртуальной машине , который предназначен для обслуживания веб-страниц/веб-сайтов/веб-сервисов.
- Транспортный канал, используемый веб-сервером, обязательно должен быть протоколом HTTP.
- принимает HTTP-запросы и отвечает, предоставляя ответы HTTP.
Web Services:
представляет собой приложение управляет веб-сервером, выполняя задания и возврата структурированных данных в вызывающую программу, а не HTML для браузера.
по этой причине он может использовать любой желаемый формат данных — возможно что-то вроде XML, SOAP или JSON.
- Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
- В основном существуют два типа веб-сервисов (на территории Microsoft): WCF и ASMX. Услуги WCF «размещаются» IIS, тогда как веб-службы ASMX работают в IIS.
Это должен быть правильный и принятый ответ – lborgav
Веб-сервер обязательно является HTTP-сервером, веб-служба - это просто услуга, доступная через сеть. Поскольку протокол может быть не HTTP, вы можете предоставлять веб-службы по почте или другим протоколам, и для этого вам не нужен веб-сервер.
Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
Термин «веб-службы» также используется для обозначения стандарта XML SOAP, который является стандартным способом кодирования информации в вызовах веб-службы.
Там нет точной дифференциации как таковой, но и в контексте использования этих терминов, это то, что они имели в виду:
- Термин Web-серверы используется для части программного обеспечения, которое написанных для связи в/из браузеров и заканчивая тем, что обслуживает читаемый человеком контент через браузер (HTML/JS/Images/Video).
- Веб-службы, с другой стороны, предназначены для связи между компьютерами (люди не потребляют конечный результат, а не компьютеры), например, мобильные приложения для мобильных/настольных компьютеров, Single Sign Ons. Обычно они выводят JSON или XML-документы.
Упрощение его с точки зрения разработчика. Если вы генерируете HTML в качестве ответа, это веб-сервер. Если ваш ответ - это JSON или XML-файл, это веб-сервис.
Вы заглянули в Википедию? –
Почему вы смотрите на Википедию, когда у нас есть StackOverflow? – 0014