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

Транзакциявключаетобменданнымимеждуклиентомисерверомсне пользованиемпримитивовS-MethodlnvokeиS-MethodResult(рис. 5, г). S-MethodInvokeиспользуетсядлязапросавыполненияоперациинасервере. Запрос содержитперечисленныенижепараметры.

•Идентификатортранзакцииклиента (CI).  Позволяетотличатьнезаконченныетранзакции.

•Метод (М). Идентифицируетзапрошеннуюоперацию.

UUI (UniformResourceIdentifierуниверсальныйидентификаторресурса) запроса (RU). Определяет, ккакомуобъектубудетпримененаоперация.

•Заголовки  (RII) ителозапроса  (RB).  Атрибутнаяинформацияиданные связанныесзапросом.

Такиежепараметрысодержитпримитивиндикации, передаваемыйсерверу, тольковнемидентификатортранзакцииклиентазаменяетсяидентификаторомтранзакциисервера (SI). Указанныенарисункепримитивыответаиподтвержденияиспользуютсядляподтверждениятого, чтозапросбылдоставленпо назначениюисодержалидентификатортранзакции.

ВответназапросоперациипередаетсяпримитивS-MethodResult. Запрос, переданныйсервером, включаетидентификатортранзакциисервера(SI), статус этогоответа (S) изаголовки (RH) итело (RB) ответа, которыесодержататрибут­нуюинформациюиданные, связанныесответом. Примитивыответаиподтвер­жденияиспользуютсядляподтверждениятого, чтозапросбылдоставленпона­значениюисодержалидентификатортранзакции. Этидвапримитивамогут такжесодержатьзаголовкиподтверждения (АН), используемыедлявозврата серверунекоторойинформации.

Неподтвержденнаяпоставкаданныхиспользуетсядляотправкинезатребо­ваннойинформацииотсервераклиенту (рис. 5,д). Сэтимипримитивами связанытолькопараметрызаголовка (РН) итела (РВ) поставкиданных, которые содержататрибутыипередаваемуюинформацию. Приподтвержденнойпоставке данных(рис. 5, е) серверполучаетподтверждение (АН) того, чтоданные достиглиадресата. Вдополнениекзаголовкамителупоставкиданныхприми­тивподтвержденнойпоставкисодержитидентификаторпоставки; примитивы ответаиподтверждениятакжемогутсодержатьзаголовкиподтверждения (АН).

СеансоваяслужбабезорганизациисоединениядаетпользователямWSPвозможностьобмениватьсясодержимымбезподтверждения. Приэтомдоступнытолькосредствавызоваметодаипоставкинезатребованныхданных.

МодулиданныхпротоколаWSP.

WSPпередаетзапросыиответыслужбвмодуляхданныхпротокола (PDU) WSP. КаждыйPDUопускаетсянатранспортныйуровеньивключаетсявPDUтранспортногоуровнякактело. НавысшемуровнеPDUWSPсостоитизтрехполей. Полеидентификаторатранзакции (TID) используетсядлясоотнесениязапросовсот­ветамивслужбеWSPбезорганизациисоединенияиотсутствуетвслужбенаоснове соединений. ПолеТипопределяеттипифункциюPDUипосутисоответствуеттипу примитиваслужбы, которыйпередаетсяWSP. Наконец, полеСодержимого, зависи­могооттипа, содержитвсюинформацию, передаваемуювответнапримитивWSP.

Протоколбеспроводныхтранзакций.

Протоколбеспроводныхтранзакций (WirelessTransactionProtocolWTP) управляеттранзакциямипутемпередачизапросовиответовмеждупользова­тельскимагентом (таким, какброузерWAP) исерверомприложений, приэтом производитсябыстрыйпросмотр, транзакцииэлектроннойкоммерцииидругие действия. WTPпредоставляетнадежнуютранспортнуюслужбу, пообходитсябез многихслужебныхиздержекTCP, чтодаетупрощенныйпротокол, удобныйдля реализациина "тонких" клиентах (например, мобильныхузлах) ииспользова­ниявбеспроводныхканалахсмалойпропускнойспособностью. Перечислимот­личительныеособенностиWTP.

Наличиетрехклассовслужбтранзакции.

Возможностьнадежнойпередачиданныхмеждупользователями: пользова­тельWTPпередаетподтверждениекаждогополученногосообщения.

Возможностьпередачивподтверждениидополнительныхданных.

ОбъединениемодулейPDUизадержанныхподтвержденийсцельюумень­шенияобщегочислаотправленныхсообщений.

Использованиеасинхронныхтранзакций.

WTP- это протокол на основе транзакции, а не на основе соединения. Не существует явного установления или разрыва соединения, вместо этого имеется надежная служба без установления соединения.