Подтвердить что ты не робот

Есть ли разница между веб-сервером и веб-службой?

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

4b9b3361

Ответ 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.

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