Прежде чем мы опишем модель WAP, сначала мы бы хотели, чтобы вы поняли, как работает стандартный интернет
Интернет-модель
Интернет-модель позволяет клиенту обращаться к службам на большом количестве исходных серверов, каждый из которых адресуется уникальным унифицированным указателем ресурса (URL).
Контент, хранящийся на серверах, имеет различные форматы, но преобладает HTML. HTML предоставляет разработчику контента средства для описания внешнего вида сервиса в плоской структуре документа. Если необходимы более продвинутые функции, такие как процедурная логика, можно использовать языки сценариев, такие как JavaScript или VB Script.
На рисунке ниже показано, как WWW-клиент запрашивает ресурс, хранящийся на веб-сервере. В Интернете используются стандартные протоколы связи, такие как HTTP и протокол управления передачей / Интернет-протокол (TCP / IP).
Содержимое, доступное на веб-сервере, может быть статическим или динамическим. Статический контент создается один раз и не изменяется или обновляется очень часто; например, презентация компании. Динамический контент необходим, когда информация, предоставляемая сервисом, меняется чаще; например, расписание, новости, котировки акций и информация об учетной записи. Такие технологии, как Active Server Pages (ASP), Common Gateway Interface (CGI) и сервлеты, позволяют динамически генерировать контент.
Модель WAP
На рисунке ниже показана модель программирования WAP. Обратите внимание, что сходство с интернет-моделью. Без WAP Gateway / Proxy две модели были бы практически идентичны.
WAP Gateway / Proxy — это объект, который связывает беспроводной домен с Интернетом. Следует отметить, что запрос, отправляемый беспроводным клиентом на шлюз / прокси WAP, использует протокол беспроводного сеанса (WSP). По своей сути WSP является двоичной версией HTTP.
Язык разметки — Wireless Markup Language (WML) был адаптирован для разработки оптимизированных приложений WAP. Чтобы сохранить ценную полосу пропускания в беспроводной сети, WML может быть закодирован в компактный двоичный формат. Кодирование WML является одной из задач, выполняемых шлюзом / прокси WAP.
Как работает WAP модель?
Когда дело доходит до фактического использования, WAP работает следующим образом —
Пользователь выбирает на своем мобильном устройстве параметр, для которого назначен URL-адрес с содержимым языка беспроводной разметки (WML).
Телефон отправляет запрос URL-адреса через телефонную сеть на шлюз WAP, используя протокол WAP с двоичным кодом.
Шлюз преобразует этот WAP-запрос в обычный HTTP-запрос для указанного URL-адреса и отправляет его в Интернет.
Соответствующий веб-сервер принимает запрос HTTP.
Сервер обрабатывает запрос так же, как и любой другой запрос. Если URL ссылается на статический файл WML, сервер доставляет его. Если запрашивается скрипт CGI, он обрабатывается и содержимое возвращается как обычно.
Веб-сервер добавляет заголовок HTTP к содержимому WML и возвращает его на шлюз.
Шлюз WAP компилирует WML в двоичную форму.
Затем шлюз отправляет ответ WML обратно на телефон.
Телефон получает WML по протоколу WAP.
Микро-браузер обрабатывает WML и отображает содержимое на экране.