Протокол - набор правил, определяющих способы взаимодействия компьютерных систем при обмене информацией и доступа к данным.
Протоколы в Nemo
В системе Nemo используется несколько протоколов:
- HTTP (Hyper Text Transfer Protocol) — протокол передачи гипертекста. Протокол HTTP используется при пересылке Web-страниц.
- HTTPS (Hypertext Transfer Protocol Secure) — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443. Система Nemo поддерживает защищенное соединение.
- XML (eXtensible Markup Language) — Протокол XML подразумевает обмен запросами на языке XML (расширяемый язык разметки, фактически представляющий собой свод общих синтаксических правил). Обмен информацией происходит через соединение TCP/IP по протоколу HTTP или HTTPS (HTTP over SSL) методом POST. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML. Пользователи системы Nemo имеют возможность экспортировать интересующие выборки по заказам в формате XML. Кроме того, для отладки приложений можно использовать XML-логи, содержащие информацию о совершенных обменах данными с поставщиками.
- SOAP (Simple Object Access Protocol) — простой протокол доступа к объектам, использует язык XML. Первоначально предназначался в основном для реализации удалённого вызова процедур. Сейчас используется и для обмена произвольными сообщениями в формате XML. Может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из них имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP. SOAP является одним из стандартов, на которых базируются технологии веб-служб. В Nemo протокол SOAP применяется для осуществления доступа к результатам бронирования.
- SMTP (Simple Mail Transfer Protocol) - протокол, обеспечивающий передачу электронных сообщений. Для работы через SMTP клиент создаёт TCP-соединение с сервером через порт 25. Затем клиент и SMTP-сервер обмениваются информацией, пока соединение не будет закрыто или прервано. Основной процедурой в SMTP является передача почты (Mail Procedure). Далее идут процедуры форвардинга почты (Mail Forwarding), проверка имён почтового ящика и вывод списков почтовых групп. Самой первой процедурой является открытие канала передачи, а последней - его закрытие. Почтовый сервер системы Nemo использует протокол SMTP для передачи и обмена электронными сообщениями.