Существует ли различие между веб-сервером и веб-сервисом?

Мне эти условия звучат очень похожими. Действительно существует ли различие?

31
задан Dimitri C. 5 February 2010 в 08:11
поделиться

13 ответов

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

17
ответ дан 27 November 2019 в 21:31
поделиться

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

2
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

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

2
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

3
ответ дан 27 November 2019 в 21:31
поделиться

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

1
ответ дан 27 November 2019 в 21:31
поделиться

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

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

2
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

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

6
ответ дан 27 November 2019 в 21:31
поделиться

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

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

3
ответ дан 27 November 2019 в 21:31
поделиться

Я бы лично просто использовал LINQ для XML напрямую... Если вы не занимаетесь тяжелой обработкой, я не думаю, что для этого стоит создавать объектную модель. Сколько правил/что вам нужно для этого инструмента?

-121--3879701-

Здесь много хороших вопросов, особенно предложенных Паскалем Тивентом . Однако я бы задал другой вопрос:

В: В чем разница между агрегацией и наследством в Maven?
О: Вы можете получить краткое объяснение здесь .

-121--2244321-

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

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

2
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

Не следует ли нам углубляться в технические детали?

3
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

Если вам нужна дополнительная информация об этом, обратитесь к MSDN, выполнив поиск по строке «веб-служба»

Пока

3
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

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

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

33
ответ дан 27 November 2019 в 21:31
поделиться

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

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

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

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

7
ответ дан 27 November 2019 в 21:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: