WAP – aplikační protokol pro bezdrátová zařízení
Příslib zajímavých služeb?
WAP (Wireless Application Protocol) byl vytvořen WAP fórem, sdružením průmyslových firem  vyvíjejících standardy pro telefonní a další služby pro bezdrátové terminály. K nim patří zejména mobilní telefony, osobní digitální asistenty (PDA), pagery a další podobná zařízení.

WAP fórum, jehož zakládajícími členy byly společnosti Ericsson, Motorola, Nokia a Phone.com (dříve Unwired Planet), v současné době sdružuje více než 100 organizací. Základními cíli WAP fóra bylo:

·	zabezpečit přístup ke službám internetu pro mobilní telefony a další bezdrátové terminály;
·	vytvořit standardní protokol pro bezdrátový přenos dat, použitelný pro všechny soudobé,  případně i budoucí bezdrátové síťové technologie a založený na rozšíření stávajících standardů a technologií;
·	podpořit vytváření aplikací pro bezdrátové sítě.

Přístup k internetu
Princip přístupu k internetovým službám je znázorněn na obr. 1. Infrastrukturu na jedné straně tvoří klient vybavený aplikací označovanou jako WWW či webový prohlížeč (browser) a prostředky pro konverzi a prezentaci dat, na druhé straně pak webový server, na němž jsou uložena data. Oba subjekty jsou propojeny prostřednictvím internetu. Komunikace v prostředí internetu je založena na třech hlavních prvcích: 

·	standardním modelu jmen, který předepisuje, že všechny servery v  internetu jsou označeny pomocí tzv. URL (Uniform Resource Locator);
·	standardním formátu datového obsahu, jako je například HTML nebo JavaScript;
·	standardních protokolech pro přenos dat, např.  http.

Standardní aplikační prostředí nejenom umožňuje uživatelům snadno vyhledat data, aplikace a služby v internetu, ale také poskytuje vývojářům možnost jednoduše vytvářet nové aplikace. 

Bezdrátový přístup k internetu
Výše popsaný “klasický” model přístupu k  internetu však pro potřeby mobilního bezdrátového přístupu nevyhovuje. Důvodem je nejenom skutečnost, že je orientován na relativně výkonné počítače, a to nejenom na straně serveru, ale také na straně uživatele, ale také fakt, že pro komunikaci vyžaduje prostředí s poměrně velkou šířkou pásma. 
Soudobé mobilní telefony a další bezdrátové terminály ve většině případů disponují, pokud jsou jím vůbec vybaveny, pouze málo výkonným procesorem, omezenou kapacitou paměti a napájecího zdroje, malým a často nepříliš výkonným displejem. K dalším omezením, s nimiž se lze u podobných zařízení setkat, patří specifická, jednoduchá, mnohdy jednoúčelová klávesnice, malá šířka přenosového pásma a z ní vyplývající nízká přenosová rychlost omezující množství přenášených dat či vyšší pravděpodobnost přerušení komunikace v důsledku rozpadu spoje. Kromě toho musí bezdrátový přístup k  internetu navazovat na standardní prostředí internetu bez nutnosti jeho modifikace, úprav či dalších zásahů. 

WAP
Komunikační model WAP, obr. 2, vychází z použití tzv. zprostředkujícího systému, jenž je rovněž součástí standardního webového prostředí. Zprostředkující systém může tvořit buď tzv. zprostředkující server (proxy server), nebo brána (gateway).
Zprostředkující server pracuje současně jako klient zdrojového serveru (origin server), od něhož přebírá požadovaná data, a jako server ve vztahu ke koncovým klientům, jimž převzatá data zprostředkuje, obr. 3. Zprostředkující server se ve standardní webové architektuře nejčastěji umisťuje mezi webový server a uživatele. Slouží obvykle pro odlehčení zátěže zdrojového serveru tím, že se na něm dočasně uchovávají často vyžadovaná data, čímž se snižuje počet přístupů ke zdrojovému serveru. Na rozdíl od zprostředkujícího serveru je brána server, který pracuje jako prostředník pro další servery.
V architektuře WAP vykonává zprostředkující systém dvě základní úlohy. Přebírá požadavky na příslušná URL z bezdrátového terminálu, převádí je do formátu protokolu HTTP a zasílá prostřednictvím internetu příslušnému webovému serveru. Data a aplikace poskytované webovými servery pak kóduje ve tvaru vhodném pro přenos GSM sítí a předává je bezdrátovému terminálu. Hlavním cílem kódování dat je zmenšení jejich objemu takovým způsobem, aby přenos dat relativně pomalou GSM sítí probíhal co nejrychleji a nejefektivněji. Vlastní bezdrátový terminál musí pak být vybaven tzv. mikroprohlížečem (microbrowser), což je aplikace schopná interpretovat a zobrazovat kódované informace předávané zprostředkujícím systémem.
Pro názornost uveďme příklad komunikace mezi bezdrátovým terminálem, jímž je zatím nejčastěji mobilní telefon, a webovým serverem prostřednictvím zprostředkujícího systému. Uživatel na mobilním telefonu nejdříve stiskem příslušného tlačítka zvolí požadované URL a odešle požadavek zprostředkujícímu systému. Na jeho základě zprostředkující systém generuje HTTP dotaz a zašle jej odpovídajícímu webovému serveru. V závislosti na charakteru dotazu vykoná webový server příslušnou činnost. Požaduje-li uživatel předání HTML souboru, server odešle soubor, předepisuje-li požadavek CGI či jiný skript, server spustí požadovanou aplikaci. Výsledky činnosti webový server odešle zprostředkujícímu systému, který ověří jejich správnost, zakóduje je do tvaru vhodného pro přenos GSM sítí a odešle zpět mobilnímu telefonu. Mikroprohlížeč v telefonu přijatá data zpracuje a zobrazí na displeji.

Protokolová sada WAP
Pro komunikaci mezi bezdrátovým terminálem a webovým serverem definuje protokolová sada několik komponent. Jsou to:

·	standardní model jmen (URL) převzatý z webového prostředí;
·	standardní formát datového obsahu včetně použití jazyka WMLScript;
·	standardní komunikační protokolová sada.

Sada protokolů WAP obsahuje čtyři protokoly určené pro komunikaci mezi bezdrátovým terminálem a zprostředkujícím systémem, které v prostředí bezdrátové komunikace vykonávají obdobné činnosti jako protokoly internetu. Porovnání obou protokolových sad je uvedeno na obr. 4.
Nejvyšší vrstvu tvoří bezdrátové aplikační prostředí (WAE, Wireless Application Environment), které je obdobou aplikačního prostředí internetu. WAE zajišťuje možnost provozování aplikací pro bezdrátové prostředí. Jeho součástí je také mikroprohlížeč. WAE používá stejný adresovací model jako internet, tj. URL. URL jednoznačně definuje zdrojový dokument, který může být prostřednictvím WAP protokolů požadován. Kromě toho WAE používá  k adresování ještě URI (Uniform Resource Identificator). Prostřednictvím URI lze adresovat objekty, které prostřednictvím uvedených protokolů nejsou přístupné, např. přístup k lokálním telefonním funkcím bezdrátového terminálu.
Analogií jazyka HTML v prostředí internetu je ve WAE tzv. bezdrátový značkovací jazyk (Wireless Markup Language, WML). Jazyk WML používá pro specifikaci služby tzv. desky (desks) a karty (cards). Karty specifikují základní jednoduché interakce mezi uživatelem a WAP zařízením. Může jít např. o informace předané serverem či o žádost o jejich předání zadanou uživatelem. Karty se sdružují do desek, přičemž deska je základní jednotkou, kterou může server do WAP zařízení předat. Pro lepší využití šířky pásma a urychlení přenosu může zprostředkující systém WML dokument ještě zakódovat.
Dalším prvkem WAE je skriptovací jazyk WMLScript. WMLScript je založen na ECMAScriptu a slouží k rozšíření funkcí služeb WML. WMLScript umožňuje zápis skriptů obsahujících např. cykly, podmínky nebo výpočetní operace. 
Součástí WAE je také prostředí WTA (Wireless Telephony Application) pro tvorbu telefonních aplikací s použitím WAP. Prostředí WTA zahrnuje rozhraní pro telefonní služby vykonávané prostřednictvím WML, schránku, umožňující používání některých služeb bez nutnosti komunikace v síti, prostředky pro obsluhu událostí, které umožňují vytvářet reakce na určité události v mobilní síti (k nim může patřit např. příchozí telefonní hovor či ukončení spojení), a prostředky pro indikaci služeb, které umožňují jak uživatele automaticky informovat o výskytech různých událostí v síti, tak i spustit příslušnou službu pro obsloužení této události.
Obdobou protokolu HTTP jsou protokoly Wireless Session Protocol (WSP) a Wireless Transaction Protocol (WTP). WSP je ve skutečnosti binární variantou protokolu http verze 1.1 a jeho hlavní úlohou je zřízení spojení mezi terminálem a zprostředkujícím systémem, zatímco úlohou WTP je poskytovat spolehlivou komunikační cestu pro odesílání a příjem zpráv. WTP také zabezpečuje opakování vysílání zprávy v případě její ztráty nebo poškození.
Za zabezpečení přenosu dat mezi WAP klientem a zprostředkujícím systémem odpovídá protokol WTLS (Wireless Transport Layer Security). Protokol WTLS je založen na protokolu TLS používaném pro stejné účely v prostředí internetu, s tím, že je optimalizován pro použití v sítích s malou šířkou pásma.
Rozhraní mezi vlastním přenosovým prostředím a vyššími protokoly zajišťuje protokol WDP (Wireless Datagram Protocol). Stejně jako přenosové protokoly internetu TCP/IP a UDP/IP zabezpečuje WDP doručování datagramů požadovaným přenosovým prostředím. Protokol lze doplnit protokolem hlášení chyb a diagnostiky – WCMP (Wireless Control Message Protocol), který je obdobou protokolu ICMP, rovněž používaného v prostředí internetu.
Protokolová sada WAP je otevřeným standardem, který nejenom že nachází velmi rychle uplatnění při přístupu k datům z bezdrátových terminálů, v současné době zejména z mobilních telefonů, ale také poskytuje vývojovým pracovníkům prostředí pro psaní aplikací určených nejenom pro poskytovatele služeb internetu, ale také pro vlastní mobilní terminály. Výrobcům mobilních telefonů se tak otevírají rozsáhlé možnosti, jak rozšířit nabídku služeb a funkcí, které jejich zařízení poskytují.
Dag Jeger