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

SOAP по сравнению с HTTP

Я прочитал, что веб-службы передаются через SOAP через HTTP. Тогда в чем разница между SOAP и HTTP, если они оба являются протоколами связи?

Есть ли какая-либо разница или HTTP является просто привязкой, используемой SOAP?

4b9b3361

Ответ 1

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

  • 1, транспортные протоколы - например. HTTP (обычно используется), TCP, UDP

  • 2, протоколы обмена сообщениями - например. МЫЛО, XML, JSON или двоичные кодированные сообщения

Вообще говоря,

  • Протоколы обмена сообщениями отвечают за обмен сообщениями в общепринятом формате.
  • Транспортные протоколы отвечают за доставку сообщений и он должен общаться.

Пример реального мира: HTTP - это как телефонная связь, SOAP - как английский.

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

Ответ 2

Не передаются веб-службы. Скорее, сообщения передаются в формате SOAP.

SOAP, являющийся спецификацией протокола для обмена структурированной информацией, может использовать практически любой транспортный протокол (наиболее широко используется HTTP, наиболее часто используемый протокол RPC и SMTP).

Короче говоря, вы не можете сравнивать HTTP и SOAP, поскольку это две ортогональные вещи. См. Wikipedia для введения.

Ответ 3

Веб-сервисы не нужно реализовывать с помощью SOAP, и SOAP фактически не нужно передавать по HTTP (хотя это довольно редко). HTTP является основным протоколом Интернета, а SOAP - одним из способов использования XML в качестве конверта для вызовов RPC.

Ответ 4

Http или Https - это протокол, выполняемый SOAP.

SOAP (Simple Object Access Protocol) предназначен для обмена данными между серверами.

клиентские системы мыла - это просто другие серверы, которые подключаются для получения данных с главного сервера.

опция oter для мыла - RPC (вызов удаленной процедуры)

http://en.wikipedia.org/wiki/SOAP