SOAP по сравнению с HTTP
Я прочитал, что веб-службы передаются через SOAP через HTTP. Тогда в чем разница между SOAP и HTTP, если они оба являются протоколами связи?
Есть ли какая-либо разница или HTTP является просто привязкой, используемой SOAP?
Ответы
Ответ 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