Протокол беспроводных приложений (WAP), страница 4

Протокол WSP(WirelessSessionProtocol) предоставляет приложениям интерфейсы к двум сеансовым службам. Сеансовая служба на основе соединения функционирует над надежным транспортным протоколом WDP. По сути, протокол WSP основан на HTPP, но имеет некоторые дополнения и модификации, направленные на оптимизацию его применения в беспроводных каналах. Данный протокол противостоит двум основным ограничениям таких каналов: низкой скорости передачи данных и большой вероятности потери соединения вследствие недостаточного охвата или перегрузки ячейки.

WSP-это протокол на основе транзакций, оперирующий по схеме запрос/ответ. Каждый модуль данных протокола WSP состоит из тела, которое может содержать данные WML, WMLScriptили изображения, и заголовка, который содержит информацию о данных в теле и о транзакции. В WSP также определена операция незапрашиваемой поставки данных, когда сервер передает клиентскому устройству содержимое, на которое не был получен запрос. Эта возможность может использоваться для передачи широковещательных сообщений или в услугах, подобных предоставлению клиентскому устройству заголовков новостей или биржевых котировок.

Служба WSP.

В общем случае режим WSPна основе соединения предлагает следующие услуги:

·  установление надежного сеанса связи клиент/сервер и разрыв его обычным способом;

·  согласование общего уровня функциональных возможностей протокола;

·  обмен содержимого между клиентом и сервером с использованием компактного кодирования;

·  приостановка и возобновление сеанса связи;

·  несинхронизированная поставка клиенту незапрошенных данных.

НауровнеслужбWSPопределяетсячерезнаборпримитивовслужбссоот­ветствующимипараметрами. Этипримитивыслужбопределяютинтерфейсмеж­дуWSPипользователямиWSPвWAB1. Науровнепротоколаспецификация WSPопределяетформатPDU, используемыйдляобменаданнымимеждуодно­ранговымиобъектамиWSP.

Нарис. 5 показаныключевыетипытранзакцийWSP, выраженныече­резобменпримитивамиипараметрами. Существуютидругиетипытранзакции, нодляпониманияработыWSPдостаточноприведенных.

Установлениесеансавключаетобменпримитивам»S-ConnecL(рис. 5, а). ПользовательWSPдействуеткакклиент (притранзакцииклиентэтомобиль­ныйузел), запрашивающийсеансупользователяWSP, действующегокаксервер (Web-сервер) вудаленнойсистеме, длячегосерверуWSPпередаетсяпримитивS-Connect.req. Запроссопровождаютчетырепараметра.

•Адрессервера (SA). Одноранговыйуровень, скоторымустанавливаетсясеанс.

•Адресклиента (СА). Инициаторсеанса.

•Заголовкиклиента (СН). Содержататрибутнуюинформацию, котораяможетиспользоватьсядляпередачимеждуобъектамипараметровуровней приложений. ЭтаинформацияпередаетсяWSPбезизмененийинеобрабатываетсяWSP.

•Запрашиваемыевозможности (RQ). Наборвозможностейзапрашиваемых клиентомдляданногосеанса; перечисленывтабл. 3.


Таблица 3. Возможностибеспроводногосеансовогопротокола