programming model

WAP Programming Model-МодельПрограммирования WAP

МодельПрограммирования WAP близка к Web Programming Model, использующей Pull Model, (при которой используются клиентские запросы контента у сервера). Однако, WAP расширяет Web архитектуру, добавляя телефонную поддержку связи WTA и допуская Push Model, при которой сервер может самостоятельно посылать контент клиенту. Wireless Telephony Application(WTA) позволяет прикладным программам инициировать вызов телефона через броузер ,как реакцию на события,происходящие в сети.WTA API выполняет эту функцию в интерфейсе локальной и сетевой телефонной инфраструктуре.Локальный интерфейс используетWML и WMLScript,чтобы открыть возможность использования спецефического набора функций телефонной связи, таких как функция вызыва телефона от другого мобильного телефона. Интерфейс сети использует функции по контролю и инициации событий сети мобильной связи, так, чтобы приложение могло модифицировать информацию, основанную на этих событиях. Эти функциональные возможности могут использоваться, чтобы сохранить модифицированный список номеров телефона,присоединенных к сеансу конференц-связи.

Стандарт HTTP не поддерживает функциональных возможностей push технологии.Технические требованияWAP определяют, как push механизм, что позволяет любому серверу Web посылать информацию клиенту. Это - чрезвычайно важная особенность, потому что позволяет приложениям донести до абонента информационные изменения. Имеется множество приложений, которые используют эти функциональные возможности, например контроль трафика, уведомление об изменениях адресов , функция пэйджера и электронной почты.

рис2.модель программирования WAP

В предыдущих версиях WAP, шлюз WAP требовался, чтобы обеспечить взаимодействие по протоколу между клиентом и исходным сервером. Шлюз WAP, связанный с клиентом, использующим WAP протоколы, которые в значительной степени основаны на протоколах связи Internet, позволял ему работать с исходным сервером , используя стандартные протоколы Internet.

Шлюз WAP также может использоваться для предоставления услуг абонентам и предоставлять операторам сети точку контроля для служебного использования и борьбы с мошенничеством.

Шлюз WAP обычно включает следующие функциональные возможности:

Шлюз WAP уменьшает время ответа мобильному устройству, соединяя данные от различных серверов Сети, и кэшируя часто используемую информацию.Шлюз WAP может также работать с базами данных абонента и использовать информацию о беспроводной сети, типа информации о локализации, динамически настраивать WML страницы для некоторой группы пользователей WAP 2.0 не требует наличие шлюза WAP , поэтому связь между клиентом и исходным сервером может идти с использованием HTTP/1. 1. Однако, развертывание шлюза WAP может оптимизировать связь и может предредоставлять дополнительные мобильные службы, типа локализации, секретности.Кроме того, шлюза WAP необходим для осуществления Push функций.

рис3.модель WAP- доступа,обеспечивающая оптимизацию сети

Много приложений в Web сегодня требуют безопасного подключения между клиентом и сервером.WAP шлюз участвует в обеспечении безопасности, для требующих этого приложений.WAP спецификации гарантируют безопасный протокол для этих операций на беспроводном микротелефоне.Wireless Transport Layer Security( WTLS)- протокол, основанный на промышленном стандарте Transport LayerSecurity (TLS) ,прежде известным как Secure Sockets Layer (SSL).

WTLS предназначен для использования с транспортными протоколами WAP и оптимизирован для использования по узкополосным каналам связи. WTLS гарантирует целостность данных, секретность, установление подлинности.Для приложений Web, которые используют стандартные методы защиты Internet со TLS, WAP шлюз автоматически управляют защитой с минимальными расходами.

Адресация беспроводной сети

Стек протоколов WAP оптимизирует стандартные протоколы Web типаHTTP, для использования при малой ширине полосы пропускания.Множество доработок в сеансе связи,обмене информацией, защиты обеспечивают функциональные возможностиHTTP, лучше подходящие для беспроводной сети.Есть несколько примеров этих усовершенствований:

Наглядное отображение оптимальности протоколов WAP можно рассмотреть на примере типичной ситуации при работе в сети.Пусть было сделано 3 запроса и получено 3 ответа.При этом при работе с HTTP/TCP/IP будет передано 17 пакетов ,из которых 65%-заголовки,а в случае с WSP/WTP/UDP будет передано 7 пакетов ,из которых лишь 14% заголовки.В следующей таблице жирным шрифтом показаны пакеты,содержащие ценную информацию,а то,что не выделено-заголовки.

таблица3.Преимущества протоколов Wap с учетом широкополосности.

HTTP/TCP/IP WSP/WTP/UDP

1® TCP SYN

2¬ TCP SYN,ACK of SYN

3® ACK of SYN,DataRequest

4¬ ACK of Data

5® Reply

6¬ ACK of Reply

7® DataRequest

8¬ ACK of Data

9® Reply

10¬ ACK of Reply

11® DataRequest

12¬ ACK of Data

13® Reply

14¬ ACK of Reply

15® TCP FIN

16¬ TCP FIN,ACK of FIN

17® ACK of FIN

1® DataRequest

2¬ ACK,Reply

3® ACK,DataRequest

4® ACK,Reply

5® ACK,DataRequest

6® ACK,Reply

7® ACK


Назад На стартовую Вперед