Протокол беспроводных приложений ( WAP ) — устаревший технический стандарт для доступа к информации через мобильную сотовую сеть . Представленный в 1999 году, [1] WAP на старте позволял пользователям с совместимыми мобильными устройствами просматривать контент, такой как новости, погода и результаты спортивных состязаний, предоставляемый операторами мобильной связи , специально разработанный для ограниченных возможностей мобильного устройства. [2] Японская система i-mode предложила еще один крупный конкурирующий стандарт беспроводной передачи данных.
До появления WAP поставщики услуг мобильной связи имели ограниченные возможности предлагать интерактивные услуги передачи данных, но им требовалась интерактивность для поддержки Интернета и веб -приложений. Несмотря на шумиху при запуске, WAP подвергся критике. Однако появление сетей GPRS , предлагающих более высокую скорость, привело к улучшению опыта WAP. [3] [4] Доступ к контенту WAP осуществлялся с помощью браузера WAP , который похож на стандартный веб-браузер , но разработан для чтения страниц, специфичных для WAP, а не HTML . К 2010-м годам он был в значительной степени вытеснен более современными стандартами, такими как XHTML . [5] Современные телефоны имеют надлежащие веб-браузеры, поэтому им не нужна разметка WAP для совместимости, и поэтому большинство из них больше не могут отображать и отображать страницы, написанные на WML , языке разметки WAP. [6]
Стандарт WAP описывает набор протоколов или стек [8], обеспечивающий взаимодействие оборудования и программного обеспечения WAP с различными сетевыми технологиями, такими как GSM и IS-95 (также известный как CDMA ).
Самый нижний протокол в наборе, Wireless Datagram Protocol (WDP), функционирует как адаптационный уровень, который делает каждую сеть передачи данных немного похожей на UDP для верхних уровней, предоставляя ненадежную передачу данных с двумя 16-битными номерами портов (исходный и целевой). Все верхние уровни рассматривают WDP как один и тот же протокол, который имеет несколько «технических реализаций» поверх других «носителей данных», таких как SMS , USSD и т. д. На собственных носителях IP, таких как GPRS , пакетная радиосвязь UMTS или PPP поверх коммутируемого соединения данных, WDP на самом деле является именно UDP.
WTLS , дополнительный уровень, обеспечивает механизм безопасности на основе криптографии с открытым ключом, аналогичный TLS .
WTP обеспечивает поддержку транзакций, адаптированную к беспроводному миру. Он обеспечивает надежную передачу сообщений, аналогично TCP . Однако WTP более эффективен, чем TCP, когда пакеты теряются, что является обычным явлением для беспроводных технологий 2G в большинстве условий радиосвязи. WTP не интерпретирует потерю пакетов как перегрузку сети, в отличие от TCP.
Сайты WAP написаны на языке разметки WML. [9] WAP предоставляет контент в виде колод, которые имеют несколько карт: колоды похожи на веб-страницы HTML, поскольку они являются единицей передачи данных, используемой WAP, и каждая имеет свой собственный уникальный URL, а карты представляют собой такие элементы, как текст или кнопки, которые может видеть пользователь. [10] WAP имеет URL, которые можно вводить в адресную строку, что похоже на URL в HTTP. Относительные URL в WAP используются для навигации внутри колоды, а абсолютные URL в WAP используются для навигации между колодами. [9] WAP был разработан для работы в сетях с ограниченной пропускной способностью с использованием сжатия данных перед передачей данных пользователям. [11]
Этот набор протоколов позволяет терминалу передавать запросы, имеющие эквивалент HTTP или HTTPS, на шлюз WAP ; шлюз преобразует запросы в простой HTTP. Колоды WAP доставляются через прокси-сервер, который проверяет колоды на корректность и согласованность синтаксиса WML, что улучшает пользовательский опыт на мобильных телефонах с ограниченными ресурсами. [5] WAP не может гарантировать, как контент будет отображаться на экране, поскольку элементы WAP рассматриваются как подсказки для учета возможностей каждого мобильного устройства. Например, некоторые мобильные телефоны не поддерживают графику/изображения или курсив. [10]
Пространство беспроводной прикладной среды (WAE) определяет языки разметки, специфичные для приложений.
Для WAP версии 1.X основным языком WAE является Wireless Markup Language (WML). В WAP 2.0 основным языком разметки является XHTML Mobile Profile .
WAP Push был включен в спецификацию, чтобы позволить WAP-контенту быть отправленным на мобильный телефон с минимальным вмешательством пользователя. WAP Push — это, по сути, специально закодированное сообщение, которое включает ссылку на WAP-адрес. [12]
WAP Push был определен поверх протокола беспроводных датаграмм (WDP); как таковой, он может быть доставлен по любому поддерживаемому WDP носителю, такому как GPRS или SMS. [13] Большинство сетей GSM имеют широкий спектр модифицированных процессоров, но активация GPRS из сети, как правило, не поддерживается, поэтому сообщения WAP Push должны доставляться поверх носителя SMS.
При получении WAP Push телефон с поддержкой WAP 1.2 (или более поздней версии) автоматически предоставит пользователю возможность доступа к контенту WAP. Это также известно как WAP Push SI ( Service Indication ). [13] Вариант, известный как WAP Push SL ( Service Loading ), напрямую открывает браузер для отображения контента WAP без взаимодействия с пользователем. Поскольку такое поведение вызывает проблемы безопасности, некоторые телефоны обрабатывают сообщения WAP Push SL так же, как SI, предоставляя взаимодействие с пользователем.
Сетевой объект, который обрабатывает WAP Push-уведомления и доставляет их по IP- или SMS-каналу, называется Push Proxy Gateway (PPG). [13]
Переработанная версия 2.0 была выпущена в 2002 году. Она использует урезанную версию XHTML с сквозным HTTP , удаляя шлюз и набор пользовательских протоколов, используемых для связи с ним. Шлюз WAP может использоваться совместно с WAP 2.0; однако в этом сценарии он используется как стандартный прокси-сервер. Затем роль шлюза WAP сместится с трансляции на добавление дополнительной информации к каждому запросу. Это будет настраиваться оператором и может включать телефонные номера, местоположение, платежную информацию и информацию о телефоне.
Мобильные устройства обрабатывают XHTML Mobile Profile (XHTML MP), язык разметки, определенный в WAP 2.0. Это подмножество XHTML и надмножество XHTML Basic . Версия каскадных таблиц стилей ( CSS ), называемая WAP CSS, поддерживается XHTML MP.
Служба мультимедийных сообщений (MMS) представляет собой комбинацию WAP и SMS, позволяющую отправлять графические сообщения.
WAP Forum был основан в 1998 году компаниями Ericsson, Motorola, Nokia и Unwired Planet. [14] Его главной целью было объединить различные беспроводные технологии в стандартизированный протокол. [15] В 2002 году WAP Forum был объединен (вместе со многими другими форумами отрасли) в Open Mobile Alliance (OMA). [16]
Первой компанией, запустившей WAP-сайт, был голландский оператор мобильной связи Telfort BV в октябре 1999 года. Сайт был разработан как сторонний проект Кристофером Би и Юаном Маклеодом и запущен с дебютом Nokia 7110. Маркетологи расхваливали WAP во время его появления, [17] заставляя пользователей ожидать, что WAP будет иметь производительность фиксированного (не мобильного) доступа в Интернет . BT Cellnet , одна из британских телекоммуникационных компаний , провела рекламную кампанию, изображающую мультяшного пользователя WAP, путешествующего по «информационному пространству» в стиле « Нейроманта ». [18] С точки зрения скорости, простоты использования, внешнего вида и совместимости реальность оказалась далека от ожиданий, когда в 1999 году появились первые телефоны. [19] [20] Это привело к широкому использованию сардонических фраз, таких как «Протокол бесполезных приложений», [21] «Жди и плати» [22] и WAPlash. [23]
В период с 2003 по 2004 год WAP пережил более сильное возрождение с введением беспроводных услуг (таких как Vodafone Live!, T-Mobile T-Zones и других легкодоступных услуг). Доходы операторов были получены за счет передачи данных GPRS и UMTS , что является другой бизнес-моделью, чем та, что используется традиционными веб-сайтами и интернет-провайдерами . По данным Ассоциации мобильных данных, трафик WAP в Великобритании удвоился с 2003 по 2004 год. [24]
К 2013 году использование WAP в значительной степени исчезло. Большинство крупных компаний и веб-сайтов с тех пор отказались от использования WAP, и он не был основной технологией для веб-сайтов на мобильных устройствах в течение ряда лет.
Большинство современных интернет-браузеров для мобильных устройств теперь поддерживают полный HTML, CSS и большую часть JavaScript , и не нуждаются в использовании какой-либо разметки WAP для совместимости с веб-страницами. Список мобильных устройств, поддерживающих HTML, обширен и включает в себя все телефоны Android, все версии iPhone, все устройства Blackberry, все устройства под управлением Windows Phone и многие телефоны Nokia.
WAP добился большого успеха в Японии. В то время как крупнейший оператор NTT DoCoMo не использовал WAP в пользу своей внутренней системы i-mode , конкурирующие операторы KDDI ( au ) и SoftBank Mobile (ранее Vodafone Japan ) успешно внедрили технологию WAP. В частности, услуги chakuuta или chakumovie (песня для рингтона или фильм для рингтона) от ( au ) были основаны на WAP. Как и в Европе, использование WAP и i-mode снизилось в 2010-х годах, поскольку в Японии стали популярны смартфоны с поддержкой HTML.
Внедрение WAP в США пострадало, поскольку многие операторы сотовой связи требовали отдельной активации и дополнительных сборов за поддержку данных, а также потому, что телекоммуникационные компании стремились ограничить доступ к данным только одобренными поставщиками данных, работающими по лицензии оператора связи. [ необходима цитата ]
Признавая наличие проблемы, Федеральная комиссия по связи США (FCC) 31 июля 2007 года издала приказ, в котором предписывалось, что лицензиаты спектра «Upper 700 MHz C Block» шириной 22 мегагерца должны будут внедрить беспроводную платформу, которая позволит клиентам, производителям устройств, разработчикам сторонних приложений и другим лицам использовать любое устройство или приложение по своему выбору при работе в этом конкретном лицензированном сетевом диапазоне. [25] [26]
Комментаторы критиковали несколько недостатков Wireless Markup Language (WML) и WAP. Однако другие утверждали [ кто? ] , что, учитывая технологические ограничения своего времени, он преуспел в своей цели предоставления простого и индивидуально разработанного контента в то время, когда большинство людей по всему миру не имели постоянного доступа в Интернет. Технические критические замечания включали:
Уникальный язык WML отрезал пользователей от традиционного HTML- веба, оставив пользователям WAP только собственный WAP-контент и прокси-контент Web-to-WAP .
Многие операторы беспроводной связи продавали свои WAP-услуги как «открытые», то есть они позволяли пользователям получать доступ к любой услуге, выраженной в WML и опубликованной в Интернете. Однако они также следили за тем, чтобы первой страницей, к которой обращались клиенты, был их собственный «беспроводной портал», который они очень тщательно контролировали. [27]
Некоторые операторы также отключили редактирование или доступ к адресной строке в браузере устройства. Чтобы облегчить пользователям выход за пределы палубы, была предоставлена адресная строка на форме на странице, связанной с жестко закодированной домашней страницей. Это упрощает операторам реализацию фильтрации сайтов WML за пределами палубы по URL-адресам или отключение адресной строки в будущем, если оператор решит перевести всех пользователей на модель Walled Garden. Учитывая сложность набора полных URL-адресов на клавиатуре телефона, большинство пользователей отказались бы от выхода «за пределы портала» или выхода из Walled Garden ; не позволяя третьим лицам размещать свои собственные записи на беспроводном портале операторов, некоторые [ who? ] утверждают, что операторы лишают себя ценной возможности. С другой стороны, некоторые операторы [ which? ] утверждают, что их клиенты хотели бы, чтобы они управляли опытом и на таком ограниченном устройстве избегали предоставления доступа к слишком большому количеству услуг. [ необходима цитата ]
Недостаточная спецификация требований к терминалу: Ранние стандарты WAP включали множество дополнительных функций и недостаточно определенные требования, что означало, что совместимые устройства не обязательно будут взаимодействовать должным образом. Это привело к большой изменчивости в фактическом поведении телефонов, в основном потому, что разработчики WAP-сервисов и производители мобильных телефонов не [ требуется цитата ] получили копию стандартов или правильное оборудование и стандартные программные модули.
Например, некоторые модели телефонов не принимали страницу размером более 1 Кб, а некоторые даже вылетали. Пользовательский интерфейс устройств также был недостаточно определен: например, клавиши доступа (например, возможность нажать «4» для прямого доступа к четвертой ссылке в списке) были реализованы по-разному в зависимости от моделей телефонов (иногда с номером клавиши доступа, автоматически отображаемым браузером рядом со ссылкой, иногда без него, а иногда клавиши доступа вообще не были реализованы).
Ограниченные возможности пользовательского интерфейса: Терминалы с небольшими черно-белыми экранами и небольшим количеством кнопок, как и ранние терминалы WAP, испытывают трудности с представлением большого объема информации пользователю, что усугубляет другие проблемы: необходимо было быть особенно осторожным при проектировании пользовательского интерфейса для устройства с ограниченными ресурсами, что и было реальной концепцией WAP.
В отличие от веб-разработки, разработка WAP была неумолимой из-за строгих требований спецификации WML и требований оптимизации и тестирования на широком спектре беспроводных устройств, что значительно увеличило время, необходимое для завершения большинства проектов. [update]Однако с 2009 года, когда многие мобильные устройства поддерживали XHTML, а такие программы, как Adobe Go Live и Dreamweaver, предлагали улучшенные инструменты веб-разработки, стало проще создавать контент, доступный для многих новых устройств.
Отсутствие инструментов профилирования пользовательских агентов: веб-сайты адаптируют контент для соответствия многим моделям устройств, адаптируя страницы к их возможностям на основе предоставленного типа User-Agent . Однако наборы разработки, которые существовали для WML, не предоставляли этой возможности. Для хостов сайтов быстро стало практически невозможно определить, поступил ли запрос с мобильного устройства или с более крупного более мощного устройства. Никакого полезного профилирования или базы данных возможностей устройств не были встроены в спецификации в несанкционированных несоответствующих продуктах. [ необходима цитата ]
Пренебрежение поставщиками контента со стороны беспроводных операторов: некоторые беспроводные операторы приняли стратегию «построй это, и они придут», что означало, что они просто предоставят транспорт данных, а также терминалы, а затем будут ждать, пока поставщики контента опубликуют свои услуги в Интернете и сделают свои инвестиции в WAP полезными. Однако поставщики контента получили мало помощи или стимулов для прохождения сложного пути развития. Другие, особенно в Японии (см. ниже), провели более тщательный диалог со своим сообществом поставщиков контента, который затем был воспроизведен в современных, более успешных услугах WAP, таких как i-mode в Японии или служба Gallery во Франции. [28]
Первоначальная модель WAP предоставляла простую платформу для доступа к веб-подобным службам WML и электронной почте с помощью мобильных телефонов в Европе и Юго-Восточной Азии. В 2009 году она продолжала иметь значительную базу пользователей. Более поздние версии WAP, в первую очередь нацеленные на рынок США, были разработаны Дэниелом Тилденом из Bell Labs для другого требования — обеспечить полный веб-доступ XHTML с помощью мобильных устройств с более высокими характеристиками и стоимостью, а также с более высокой степенью сложности программного обеспечения.
Значительное обсуждение было посвящено вопросу о целесообразности разработки протокола WAP.
Первоначальная разработка WAP была специально нацелена на независимость протокола в диапазоне различных протоколов (SMS, IP через PPP через коммутируемый канал-носитель, IP через GPRS и т. д.). Это привело к протоколу, значительно более сложному, чем мог бы быть при подходе напрямую через IP.
Наиболее спорным, особенно для многих со стороны IP, был дизайн WAP поверх IP. Протокол уровня передачи WAP, WTP, использует собственные механизмы повторной передачи по UDP, чтобы попытаться решить проблему неадекватности TCP в сетях с высокой потерей пакетов. [ необходима цитата ]
Прочитайте книгу «Сети и компьютеры» Таненбаума