SOAP

SOAP (Simple Object Access Protocol) — сетевой протокол, который задействуется для передачи в кластерах из нескольких серверов. Он может использоваться для переписки, обмена документами или вызова удалённых процедур. 

SOAP — один из базовых протоколов веб-сервисов, который работает вместе с SMTP, FTP или HTTP. С последним протоколом SOAP встречается чаще всего. 

SOAP замедляет передачу сообщений, но даёт большую степень безопасности, чем, например, прямая передача по HTTP.

Принцип работы

Протокол основан на XML и посылает пакеты от клиента к серверу и обратно. Каждый пакет состоит из 3 частей:

  • оболочка — показывает границы пакета и имена внутренних элементов;  
  • заголовок — включает системные данные (например, дату отправки, номер сообщения или параметры маршрутизации);
  • тело — само сообщение, которым обмениваются клиент и сервер.

При обмене сообщений SOAP выстраивается связь с шаблонами типа «запрос — ответ». Все пакеты SOAP идентичны, поэтому протокол может использоваться для передачи запросов между сервером на Linux и клиентом с ОС Windows. 

В этой статье