SMPP (Short message peer-to-peer protocol) — протокол, описывающий взаимодействие конечного клиента с SMS-сервером (SMS-центром или SMSC). Используется для передачи SMS и USSD сообщений.
Протокол базируется на обмене PDU (protocol data units, пакетов данных протокола) передаваемых поверх TCP/IP сессии. PDU имеют бинарное представление для повышения эффективности передачи. Обмен пакетами может происходить как синхронно (после отправки запроса дальнейший обмен пакетами приостанавливается до получения ответа), так и асинхронно (запросы отправляются без задержек, обработка ответов происходит по мере их поступления).
Спецификацию протокола версии 3.4 можно посмотреть здесь.
Обычно этот протокол используется в режиме постоянного подключения, что позволяет значительно повысить скорость передачи, т.к. не требуется каждый раз устанавливать соединение. Инициировать соединение может как пользователь, так и SMS-центр (SMSC).
HTTP (HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов в формате HTML, в настоящий момент используется для передачи произвольных данных). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.
Так как данный протокол работает в режиме «Запрос-ответ», то для передачи каждого запроса необходимо устанавливать отдельное соединение от клиента до сервера. Протокол подходит для клиентов с небольшим трафиком, либо наоборот, для отправки значительных рассылок с одинаковым текстом.
HTTP более прост в программировании и настройке, чем SMPP. Документацию или библиотеки с примерами можно взять с нашего сайта.
← Назад Все вопросы