WWW arhitektura posjeduje fleksibilan i moćan programski model.
Aplikacije
i sadržaji su predstavljeni standardnim formatima podataka, a njima se
manipulira web pretraživačima. Web pretraživači su Web aplikacije koje šalju
zahtjeve mrežnim serverima, na koje serveri odgovaraju kodirajući podatke u
standardne formate. WWW standard specificira mnoge mehanizme potrebne za
stvaranje aplikacijskog okruženja, uključujući:
WWW
protokoli definiraju tri klase servera:
WAP programski model je sličan WWW programskom modelu. Takav model jako koristi programerima zbog familijarnosti sa WWW modelom, dokazanom arhitekturom i mogučnosti korištenja postojećih resursa (Web serveri, XML alati, ...). Optimizacija i nadogradnja su napravljeni zbog zadovoljavanja zahtjeva i karakteristika bežičnog okruženja. Gdje god je moguće, postojeći standardi su prihvaćeni ili su upotrebljeni kao polazna točka WAP tehnologije.
WAP aplikacije i sadržaj su specificirani skupom dobro poznatih formata podataka baziranih na poznatim WWW formatima. Sadržaj se prenosi koristeći skup standardnih komunikacijskih protokola baziranih na WWW protokolima. Mikropretraživač bežićnog terminala je analogan standardnom Web pretraživaču.
WAP
definira skup standardnih komponenti koje omogučavaju komunikaciju između
mobilnih terminala i mrežnih servera, uključujući:
WAP
tipovi podataka i protokoli su optimizirani za masovno tržište prijenosnih bežičnih
uređaja. WAP koristi proxy tehnologiju za povezivanje bežične domene i WWW-a.
WAP proxy tipično objedinjuje sljedeća svojstva:
·
Protokolski
Gateway
– Protokolski gateway prevodi zahtjeve iz WAP protokolskog stoga (WSP, WTP,
WTLS, WDP) u WWW protokolski stog (HTTP i TCP/IP)
·
Koder
i Dekoder sadržaja
– Koderi sadržaja prevode WAP sadržaj u kompaktni kodirani format da bi
smanjili količinu podataka u bežičnoj mreži.
Ta infrastruktura osigurava da korisnici mogu pretraživati različit WAP sadržaj neovisno o mreži koju koriste. Autori aplikacija mogu stvarati aplikacije koje su neovisne o uređaju i mreži, dopuštajući aplikacijama da dosegnu najveći mogući domet. Zahvaljujući WAP proxy dizajnu, sadržaj i aplikacije mogu biti pohranjene na standardnim WWW serverima i mogu biti stvarane koristeći dokazane Web tehnologije kao što su CGI skripte.
Iako
nominalna uporaba WAP-a uključuje web server, WAP proxy i WAP klijenta, WAP
arhitektura može lako podržati i drukčije konfiguracije. Moguće je napraviti
izvorišni server koji u sebi uključuje WAP proxy sposobnost. Takav server se
može koristiti za sigurne veze 'end-to-end', ili za aplikacije koje zahtjevaju
bolju kontrolu pristupa ili sigurnost odziva (WTA).
U gornjem primjeru WAP klijent komunicira sa dva servera u bežičnoj mreži.
WAP proxy prevodi WAP zahtjev u WWW zahtjev čime omogučava WAP klijentu
komunikaciju sa web serverom. Proxy također kodira odgovor web servera u
kompaktni binarni format razumljiv klijentu.
Ako web server sadrži i WAP sadržaj (npr. WML), WAP proxy ga prosljeđuje direktno od web servera. Ako web server sadrži samo WWW sadržaj (npr. HTML), proxy koristi filter da prebaci WWW sadržaj u WAP sadržaj. Npr., HTML filter prevodi HTML sadržaj u WML.
Wireless
Telephony Application (WTA) server je primjer izvorišnog servera koji direktno
odgovara zahtjevima WAP klijenta. WTA server se koristi za omogučavanje WAP
pristupa uslugama bežične mrežne infrastrukture.
WAP
omogučava fleksibilnu sigurnosnu infrastrukturu koja omogučava zaštićenu
vezu između WAP klijenta i servera. WAP može osigurati zaštićenu vezu od
kraja do kraja. Tada klijent i server moraju komunicirati koristeći samo WAP
protokol. zaštićena se veza može uspostaviti i preko proxy-a ako je proxy
pouzdan, ili ako se nalazi na fizički istom sigurnom mjestu kao i izvorišni
server.
3.5.
KOMPONENTE WAP ARHITEKTURE
WAP arhitektura osigurava skalabilno i proširivo okružje za razvoj aplikacija za mobilne komunikacijske uređaje. To se postiže slojevitom arhitkturom cijelog protokolskog stoga. Svakom sloju je moguće pristupiti sa sloja iznad ili ispod, isto kao i sa ostalih usluga i aplikacija.
WAP
slojevita arhitektura omogučava ostalim uslugama i aplikacijama da iskoriste
osobine WAP stoga kroz skup definiranih sućelja. Vanjske aplikacije mogu
pristupiti sloju veze, transakcije, sigurnosnom sloju i sloju prijenosa
direktno.
3.5.1.
Wireless Application Environment (WAE)
WAE
je je sloj baziran na WWW-u i tehnologiji mobilne telefonije. Osnovni cilj WAE-a
je uspostaviti interoperabilne uvjete koji će omogučiti operaterima i
davateljima usluga da stvaraju usluge i aplikacije koje mogu biti korištene na
širokom rasponu različitih bežičnih platformi na učinkovit i koristan način.
WAE je podjeljen na dva logička sloja:
WAE
odvaja usluge od korisničkih programa i pretpostavlja okolinu u kojoj je više
korisničkih programa. Na ovaj način ne implicira nikakvu konkretnu
implementaciju. Jedna implementacija može kombinirati sve usluge u jednom
korisničkom programu, dok druga može usluge podijeliti na više korisničkih
programa.
WAE
uključuje i mikropretraživač koji implementira sljedeće karakteristike:
Analogija
ovom sloju u OSI modelu su slojevi prezentacije i aplikacije.
3.5.2.
Wireless Session Protocol (WSP)
WSP
osigurava organiziranu izmjenu sadržaja između klijentovih i serverovih
aplikacija. Osnovne su mu mogućnosti:
Ovaj
protokol daje aplikacijskom sloju WAP-a konzistentno sućelje za dvije vrste
usluga. Prva je konekcijski orijentirana usluga koja se odvija preko kompletnog
protokolskog sloga (WTP, WTLS, WDP). Druga je bezkonekcijska usluga koja se
odvija na pouzdanom ili nepouzdanom datagramskom protokolu WDP.
WSP trenutno
sadrži usluge za pretraživanje aplikacija (WSP/B). WSP/B ima HTTP/1.1
funkcionalnost i semantiku sa kodiranjem u kompaktni format za prijenos zrakom.
Protokoli u WSP familiji su optimizirani za uskopojasne mreže sa velikim kašnjenjem.
WSP je dizajniran da dozvoli WAP proxy-u spajanje WSP/B klijenta na standardni
HTTP server.
3.5.3.
Wireless Transaction Protocol (WTP)
WTP se odvija na vrhu datagramske usluge. To je jednostavni transakcijsko-orijentirani protokol pogodan za implementaciju u 'malim' klijentima. WTP se odvija na zaštićenim ili nezaštićenim bežičnim datagramskim mrežama. Ima slijedeće karakteristike:
3.5.4.
Wireless Transport Layer Security
(WTLS)
Wireless
Transport Layer Security (WTLS) protokol se bazira na Secure Sockets Layer-u
(SSL). WTLS je namijenjen uporabi sa WAP transportnim protokolima i optimiziran
je za usko-pojasne komunikacijske kanale. Karakteristike su mu slijedeće:
WTLS
se može koristiti za sigurne komunikacije među terminalima, npr. za
potvrdu valjanosti u elektroničkoj trgovini.
Aplikacije
mogu selektivno omogučiti ili inemogučiti neke dijelove WTLS-a, ovisno o
sigurnosnim zahtjevima mreže. Klijent
i server se dogovaraju o sigurnosnim opcijama koje ce koristiti (kriptografski
algoritmi, duzine kljuceva, izmjena kljuceva, potvrda autenticnosti).
WTLS
sadrži dva logička sloja:
·
Record
Layer
– Ovaj sloj ima sućelje prema WSP. On preuzima poruke koje se treba
prenijeti, opcionalno ih komprimira, kriptira i predaje podsloju ispod takav
paket. Obrnuto, poruke koje su dobivene se dekriptiraju, provjeravaju,
dekomprimiraju i predaju se sloju iznad. Nekoliko kontrolnih poruka se također
može spojiti u jednu SDU, što je posebno korisno ako se kao nositelja koristi
neki paketski prijenos kao npr. GSM SMS.
·
Handshake
protocol – Ovaj
protokol se sastoji od tri podprotokola koji služe za dogovorklijenta i servera
o sigurnosnim parametrima, međusobnu identifikaciju i dojavu grešaka.
3.5.5.
Wireless Datagram Protocol (WDP)
Transportni
sloj WAP arhitekture je WDP. WDP se nalazi iznad nosilaca informacija podržanih
različitim vrstama mreža. Usluge WDP-a su:
·
adresiranje
aplikacija preko portova
·
opcionalno:
segmentacija, ponovno prikupljanje podataka i detekcija pogrešaka.
Kao
opći transportni sloj , WDP daje jedinstveno sućelje gornjim slojevima,
osiguravajući im transparentnu komunikaciju preko bilokojeg nosioca.
WDP
podržava više simultanih komunikacija od viših slojeva preko jednog WDP
nositelja. Broj porta identificira viši entitet iznad WDP-a. To može bite neki
drugi, viši sloj (WTP ili WSP), ili aplikacija, npr e-mail.
WDP je dizajniran tako da koristi različite nosioce i efikasno koristi ograničene resurse mobilnog uređaja.
slika 6. WDP na različitim nosiocima
Ta
karakteristika WDP-a je vrlo bitna za osiguranje interoperabilnosti WAP i korištenje
gateway-a.
Wap
protokol je smišljen da funkcionira na različitim nosiocima , uključujući
Short Message, circuit-switched data i packet data. Različiti nosioci daju
različitu kvalitetu usluge, s obzirom na učestalost pogrešaka, kašnjenja i
propusnost. WAP je dizajniran tako da kompenzira ili tolerira takve različite
kvalitete usluge.
Nosioci
vezani uz GSM su:
Osim
GSM-a, WAP je definiran i za veliku većinu drugih bežičnih mreža.
WAP
slojevita arhitektura omogućava i drugim uslugama i aplikacijama korištenje
svojstava WAP stoga kroz skup definiranih sućelja. Vanjski programi mogu
pristupiti sesiji, transakciji, sigurnosti ili prijenosu direktno. To dopušta
WAP stogu da se koristi za aplikacije i usluge koje nisu direktno specificirane
WAP-om, ali mogu biti korisne bežičnom tržištu. Npr., takve su e-mail,
kalendar, telefonski imenik, e-commerce, ...
3.5.8.
Primjer
Očekuje se da se WAP tehnologija koristi i za usluge koje nisu specificirane WAP-om. Na donjoj slici je primjer triju usluga koje više ili manje koriste dijelove WAP stoga.
slika 7. Tri usluge koriste različite dijelove WAP stoga
Lijevi stog predstavlja tipičan primjer WAP aplikacije. Korisnički program se odvija preko kompletnog WAP stoga. Srednji primjer se odnosi na aplikacije i usluge koje zahtjevaju transakcijske usluge sa ili bez sigurnosti. Desni primjer je za usluge koje zahtjevaju samo datagramski transport bez sigurnosti.