Новоформираният стандарт за WAP протокол се основава на седемслойната архитектура на стандарта на ISO, като за горните четири слоя са специфицирани нови протоколи.
WAP протокол
WAP V1.0 протоколът включва дефиниции на няколко основни елемента:
В стандарта WAP са дефинирани набор от протоколи за поддържане на стабилна връзка при мрежи с тясна честотна лента и високи нива на шум (SMS - Short Message System, USSD - Unstructured Supplementary Service Data). Отделно са дефинирани протоколи за съвместима работа с Интернет като е спазван програмния модел на WWW за да могат Web сървърите да обслужват и мобилни потребители (Фигура 6).
Използват се стандартни компоненти за осъществяване на връзка между мобилни устройства и Web сървъри.
WAP архитектура
WAP стандарта е разработен в съответствие със седемслойната мрежова архитектура на ISO, като са внесени съответните изменения за удовлетворяване на неговите изисквания. (виж Протоколи и услуги в Интернет, TCP/IP архитектура)
Схема на взаимодействие
За WAP трябва да се мисли като за концепция, определяща начина на функциониране на системата. В света на WEB една страница (Web page) или документ представлява файл, записан в зоната на Web сървър. Web браузърите визуализират съдържанието на този файл при поискване от клиента. В концепцията на WAP един документ се нарича deck, който е съставен от една или множество card. WAP браузъра визуализира съдържанието на една card. При Web най-разпространеният език за описание на страници е HTML. При WAP това е WML (Wireless Markup Language). Езикът се основава на концепцията на XML и всъщност представлява едно негово приложение. Създадените с WML карти се четат и интерпретират от микро браузърите на WAP устройствата. За разлика от HTML WML е език със строга концепция и ограничени възможности. Допълнителни възможности за динамизиране на предствяната информация се постига с WMLScript, създаден като скриптов език по нормата на ECMA и предназначен да бъде интерпретиран от страна на WAP клиент. Сходството му с Javascript е почти пълно, макар и с по-ограничени изразни средства.
Описанието на един WML документ (deck) е много важна стъпка към структуриране на информацията изобразявана от WML микробраузъра. Тук е налице определена особеност. При извличане от микробраузъра на един WML документ, той се зарежда в паметта на WAP устройството заедно с всичките си карти (card). Навигацията между отделните карти се извършва в клиента без необходимост от презреждане от WAP Gateway.
Една карта във WML напомня елемента <a name> от HTML.
<wml>
<card id="Елемент 1">
<card id="Елемент 2">
</wml> |
Достъпът до документ и карта става при обръщение от вида: [deckname][#cardname]. Идентификатора на картата играе ролята на етикет за достъп до определена част от съдържанието на документа. Сходна техника се прилага и в HTML за адресиране на съдържание вътре в една страница.
Свързването на едно WAP устройство към Интернет мрежата става по указната на фигура 7 схема:
В лявата част на схемата се намира мобилното WAP устройство, което се свързва чрез мобилната комуникационна мрежа (GSM, CDDA, или друга) към модема на RAS сървър (Remote Access Service). Сървърът идентифицира потребителя и осигурява достъп на WAP устройството до необходимите комуникационни протоколи. На ниско ниво връзката се осъществява като с обикновен ISP (Internet Service Provider) чрез протокола PPP (Point-to-Point Protocol). Следващият елемент във веригата е WAP Gateway. Негова основан функция е да осигури връзката на мобилното устройство към Интернет мрежата. От тук нататък връзката преминава в стандартна Интернет комуникация.
От гледна точка на потребителя на WAP устройство връзката започва с указване на желан URL адрес (http://wap.free.net). Избира се автоматично указан предварително телефонен номер на PPP доставчик. След установяване на връзка на WAP клиента се прехвърлят необходимите протоколи и IP адрес. Заявката за търсения URL адрес се предава на WAP Gateway, който я преобразува в нормалната за Интернет HTTP заявка. Запитването се изпраща към WEB сървър, в чието съдържание се съхраняват два вида документи. Едни предназначени за потребяване от WEB браузъри и други предназначени за WAP микробраузъри. Първите обикновено представляват html файлове с дървовидната структура на един WEB Site, вторите съдържат съответните decks и cards записани във wml формат. Сървърът в зависимост от характера на заявката е в състояние да различи типа на крайния клиент и съответно на стандартен WEB браузър да изпраща html страници, а на WAP клиент wml документи. При изпращане на резултата от заявката на WAP устройството текстовото съдържание на wml документа се компилира от WAP Gateway в компресиран, двоичен и разбираем за мобилното устройство вид (WMLC). Целта на това преобразуване е да се редуцира максимално обема на обменяната информация.
Поредицата от сървъри и устройства от фигура 7 могат да бъдат разпределени произволно по местонахождение. Модемът, RAS сървъра и WAP Gateway могат да се споделят между мобилния оператор и доставчика на Интернет услуги.
MIME видове за WAP
MIME-types е понятие, което се свързва с вида и кодировката на файлове разпространявани по Интернет. В този смисъл MIME представлява определен стандарт. При извличане от Web сървър на една html страница стандартният MIME тип е "text/html" и той се разпознава от всички Web браузъри защото в списъка на известните MIME-types e предварително указан. Съответните MIME видове за обслужване на WML съдържание са дадени в таблица:
Document type MIME type Typical extension Plain WML documents text/vnd.wap.wml .wml Wireless Bitmap Images image/vnd.wap.wbmp .wbmp Compiled WML documents application/vnd.wap.wmlc .wmlc WMLScripts text/vnd.wap.wmlscript .wmls Compiled WML Scripts application/vnd.wap.wmlscriptc .wmlsc
![]() |
![]() |
![]() |
![]() |