2010-02-05 3 views

ответ

15

Веб-служба - это приложение, выполняемое веб-сервером, и это приводит к появлению ряда URL-адресов, которые возвратят свои данные в формате, который должен быть проанализирован «общей» компьютерной программой, а не браузер. В результате веб-службы могут использовать любой формат данных, который они хотят (до тех пор, пока обе стороны согласны), но обычно используется нечто вроде XML (в частности, SOAP или так) или JSON.

+5

веб-службы не обязательно полагаются на протокол http и, как таковые, не обязательно запускаются на веб-серверах. Этот ответ неактивен –

+0

Веб-сервисы являются свободным сроком и не требуют веб-сервера. Например, службы WCF используются для взаимодействия между процессами/между машинами, поддерживают многие протоколы и часто не запускаются на веб-сервере, но все еще называются «веб-сервисами» –

29

Веб-сервис будет запущен на веб-сервере.

A web server является частью программного обеспечения, предназначенного для обслуживания веб-страниц/веб-сайтов/веб-сервисов. Примерами являются IIS, Apache и многие другие. Это имя также может ссылаться на аппаратное обеспечение этого программного обеспечения.

Как web service будет работать внутри веб-сервера - обычно обслуживает XML или выполняет некоторые действия в ответ на ввод.

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

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

+1

Кроме того, «веб-сервер» также используется для определения роли физической или виртуальной машины, которая запускает программное обеспечение веб-сервера, и часто упоминается как таковой: «Можете ли вы скопировать файлы на веб-сервер? «... явно не означает демон/службу веб-сервера. –

2

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

1

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

3

В двух словах:

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

Итак, если вы хотите, чтобы ваш веб-сервис был доступен через Интернет, вы настроите его на веб-сервере.

Должны ли мы идти слишком технично?

+2

Существует ли что-то вроде '* too * tecnical'? Наверняка не на SO! –

+0

Технически, вы правы Вим, LOL. –

2

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

веб-сервер только общий термин, и будет включать в себя не только веб-сервисы, но HTTP-серверы и т.д.

3

Может быть, с точки зрения лежащей в основе технологии не существует большой разницы (запрос-ответ происходит по каналу), но цель диверсифицирует значение:

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

Конечно в наше время с приходом Web 3.5 границы между фразами становится нечетким;)

2

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

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

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

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

+0

«Веб-серверы имеют определенную цель доставки веб-контента, в то время как веб-службы играют более широкую роль» Eh? Веб-серверы также могут обслуживать приложения веб-сервисов. Не можете видеть, как вы скажете, что веб-сервисы играют более широкую роль, чем веб-сервер, когда первый - это конкретный тип приложения, который работает на последнем. –

6

Определение Web Server

Определение WebService

Веб-сервер обычно относится к программному обеспечению, работающих на физической или виртуальной машине, которая обрабатывает веб-запросы (например, возвращения страниц в браузерах и выполнения вызовов на веб-служб)

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

3

Я надеюсь быть полезным для вас говорю вам, что:

  • А «веб-сервер» является сервер приложений (например, Microsoft IIS или Apache), который используется для компиляции и запуска веб-сайтов, или «веб заявление". «Веб-сервер» может также содержать некоторые «веб-сервисы».

  • «Веб-сервис» - это компонент, установленный на «веб-сервере». Эти компоненты могут быть вызваны веб-сайтом или «веб-приложением» с использованием HTTP-запросов.

Если вы хотите получить больше информации о том, что консультации MSDN, поиск «веб-сервис» строку

Bye

2

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

Веб-службы - огромный вопрос, вы действительно должны начать somewhere like here.

3

Чтобы добавить к данным ответам, было бы более разумно спросить: «В чем разница между веб-службой и созданной веб-страницей?».

Технически не существует. Они оба выводят что-то XML-ish после запроса.

7

Многие из этих ответов неверны.

Хотя веб-сервер обязательно является HTTP-сервером, веб-служба - это просто услуга, доступная через сеть. Поскольку протокол может быть не HTTP, вы можете предоставить WebServices по почте или другим протоколам, и для этого вам не нужен веб-сервер.

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

Термин «веб-службы» также используется для обозначения стандарта XML SOA, который является стандартным способом кодирования информации в вызовах веб-службы.

+0

Вопрос о некоторых деталях в этом ответе: http://stackoverflow.com/questions/13394592/do-we-need-to-install-a-webserver-for-a-webservice-to-work-always – Oded

+0

Можете ли вы дать более подробную информацию, когда говорите: 'вам не нужно веб-сервер для этого? Можно ли запускать веб-службу без веб-сервера? –

+0

http://stackoverflow.com/questions/1424187/soap-over-non-http-protocol –

1

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

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

13

Различия между «веб-сервер» и «веб-сервиса» являются следующие:

Веб-сервер:

  • является частью программного обеспечения, которые работают на физическом или виртуальной машине , который предназначен для обслуживания веб-страниц/веб-сайтов/веб-сервисов.
  • Транспортный канал, используемый веб-сервером, обязательно должен быть протоколом HTTP.
  • принимает HTTP-запросы и отвечает, предоставляя ответы HTTP.

Web Services:

  • представляет собой приложение управляет веб-сервером, выполняя задания и возврата структурированных данных в вызывающую программу, а не HTML для браузера.

  • по этой причине он может использовать любой желаемый формат данных — возможно что-то вроде XML, SOAP или JSON.

  • Транспортный канал, используемый веб-службами, необязательно должен быть протоколом HTTP.
  • В основном существуют два типа веб-сервисов (на территории Microsoft): WCF и ASMX. Услуги WCF «размещаются» IIS, тогда как веб-службы ASMX работают в IIS.
+0

Это должен быть правильный и принятый ответ – lborgav

2

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

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

Термин «веб-службы» также используется для обозначения стандарта XML SOAP, который является стандартным способом кодирования информации в вызовах веб-службы.

2

Там нет точной дифференциации как таковой, но и в контексте использования этих терминов, это то, что они имели в виду:

  • Термин Web-серверы используется для части программного обеспечения, которое написанных для связи в/из браузеров и заканчивая тем, что обслуживает читаемый человеком контент через браузер (HTML/JS/Images/Video).
  • Веб-службы, с другой стороны, предназначены для связи между компьютерами (люди не потребляют конечный результат, а не компьютеры), например, мобильные приложения для мобильных/настольных компьютеров, Single Sign Ons. Обычно они выводят JSON или XML-документы.

Упрощение его с точки зрения разработчика. Если вы генерируете HTML в качестве ответа, это веб-сервер. Если ваш ответ - это JSON или XML-файл, это веб-сервис.