SOAP
SOAP (Simple Object Access Protocol) — сетевой протокол, который задействуется для передачи в кластерах из нескольких серверов. Он может использоваться для переписки, обмена документами или вызова удалённых процедур.
SOAP — один из базовых протоколов веб-сервисов, который работает вместе с SMTP, FTP или HTTP. С последним протоколом SOAP встречается чаще всего.
SOAP замедляет передачу сообщений, но даёт большую степень безопасности, чем, например, прямая передача по HTTP.
Принцип работы
Протокол основан на XML и посылает пакеты от клиента к серверу и обратно. Каждый пакет состоит из 3 частей:
- оболочка — показывает границы пакета и имена внутренних элементов;
- заголовок — включает системные данные (например, дату отправки, номер сообщения или параметры маршрутизации);
- тело — само сообщение, которым обмениваются клиент и сервер.
При обмене сообщений SOAP выстраивается связь с шаблонами типа «запрос — ответ». Все пакеты SOAP идентичны, поэтому протокол может использоваться для передачи запросов между сервером на Linux и клиентом с ОС Windows.