Транзакциявключаетобменданнымимеждуклиентомисерверомсне пользованиемпримитивов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.
Протоколбеспроводныхтранзакций.
Протоколбеспроводныхтранзакций (WirelessTransactionProtocol—WTP) управляеттранзакциямипутемпередачизапросовиответовмеждупользовательскимагентом (таким, какброузерWAP) исерверомприложений, приэтом производитсябыстрыйпросмотр, транзакцииэлектроннойкоммерцииидругие действия. WTPпредоставляетнадежнуютранспортнуюслужбу, пообходитсябез многихслужебныхиздержекTCP, чтодаетупрощенныйпротокол, удобныйдля реализациина "тонких" клиентах (например, мобильныхузлах) ииспользованиявбеспроводныхканалахсмалойпропускнойспособностью. ПеречислимотличительныеособенностиWTP.
•Наличиетрехклассовслужбтранзакции.
•Возможностьнадежнойпередачиданныхмеждупользователями: пользовательWTPпередаетподтверждениекаждогополученногосообщения.
•Возможностьпередачивподтверждениидополнительныхданных.
•ОбъединениемодулейPDUизадержанныхподтвержденийсцельюуменьшенияобщегочислаотправленныхсообщений.
•Использованиеасинхронныхтранзакций.
WTP- это протокол на основе транзакции, а не на основе соединения. Не существует явного установления или разрыва соединения, вместо этого имеется надежная служба без установления соединения.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.