SOAP

SOAP (от англ. Simple Object Access Protocol — простой протокол доступа к объектам) — протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался в основном для реализации удалённого вызова процедур (RPC). Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. Официальная спецификация последней версии 1.2 протокола никак не расшифровывает название SOAP. SOAP является расширением протокола XML-RPC.

SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.

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

Структура протокола

Структура SOAP-сообщения

Сообщение SOAP выглядит так:

Envelope – Корневой элемент, который определяет сообщение и пространство имен, использованное в документе.
Header – Содержит атрибуты сообщения, например: информация о безопасности или о сетевой маршрутизации.
Body – Содержит сообщение, которым обмениваются приложения. 
Fault – Необязательный элемент, который предоставляет информацию об ошибках, которые произошли при обработке сообщений.

 

Обсуждение закрыто.