SIP метод: MESSAGE


Выдержка из RFC 3428:


Система Мгновенных Сообщений "Instant Messaging" (IM) подразумевает передачу сообщений между пользователями в режиме максимально приближенному к реальному времени. Обычно, но не обязательно, это короткие сообщения. IM часто используется в режиме разговора "чата", это означает, что передача сообщений между участниками общения должна производиться по возможности быстро, чтобы сохранялось впечатление интерактивного общения.

В этом документе предлагается описание метода MESSAGE, как расширение Протокола Инициирования Сеанса (SIP), которое позволяет обмениваться "Мгновенными Сообщениями" (IM). Вследствие того, что запрос MESSAGE - это расширение протокола SIP, то он наследует все требования маршрутизации и возможности обеспечения безопасности этого протокола. Запрос MESSAGE содержит в себе контекст в виде тела сообщения в формате MIME. Сообщение MESSAGE не может самостоятельно начать SIP сессию; каждое "Мгновенное Сообщение" (IM) существует как отдельный независимый объект, этод обмен больше похож не обмен сообщениями через пейджер. Запрос MESSAGE может быть отправлен в контексте уже созданного другими SIP запросами сеанса.


Размер сообщения


Размер сообщения MESSAGE, которое передается вне пределов установленного медиа сеанса, НЕ ДОЛЖНО превышать 1300 байт, за исключением случаем, когда клиент (UAC) имеет полную уверенность, что сообщение не будет передано через любые узлы, соединение с которыми может не позволить передать сообщение заданного размера, или в случае, когда размер сообщения, как минимум, на 200 байт меньше значения MTU, установленному на маршруте до Сервера Пользователя (UAS). Большие размеры данных могут быть отправлены, как часть сессии обмена медиаданными, или с использованием некоторых типов "content-indirection".


Защита от повторов


Для предотвращения повторов старых SIP запросов, все сообщения MESSAGE, как запросы, так и ответы, ДОЛЖНЫ содержать заголовок с данными, содержащий сигнатуру сообщения. Все сообщения имеющие метку даты старее, чем несколько минут, или с меткой даты, большей чем текущая на несколько минут, ДОЛЖНЫ быть отвергнуты сообщением с кодом возврата 400 (неправильная Дата или Время) , если только эти сообщения не поступают неоднократно из одного и того же источника, в этом случае они ДОЛЖНЫ быть просто отброшены без отправки какого-либо ответа.


  • Расширение Протокола Инициирования Сеансов (SIP) для передачи Мгновенных Сообщений, Декабрь 2002, http://www.ietf.org/rfc/rfc3428.txt


  • Вернуться к описанию SIP