130 likes | 329 Views
Wireless Application Protocol WAP. Dr Alison Griffiths C203 Ext:3292 www.fcet.staffs.ac.uk/alg1/. Credit to: Justin Champion. Mobile Internet. Originally perceived as one of the primary motivators for wireless data applications Hyped as “Internet Anywhere” Result was WAP
E N D
Wireless Application ProtocolWAP Dr Alison Griffiths C203 Ext:3292 www.fcet.staffs.ac.uk/alg1/ Credit to: Justin Champion
Mobile Internet • Originally perceived as one of the primary motivators for wireless data applications • Hyped as “Internet Anywhere” • Result was WAP • Specified by handset manufacturers & leading industry providers (WAP Forum now called Open Mobile Alliance) • Version 1 – 1998 • Not a success so far
Wired Internet • HTTP at its simplest • Designed without concern for bandwidth, persistence or delay • Assumes TCP over IP • Utilises DNS for logical to physical mapping • Sophisticated Caching • Posting assumes connection available
Wired Internet Application Layer • HTML allows • Rich content • Dynamic content • Plug-ins • Extensible • Ignores heterogeneity of end-user systems • Display sizes, resolutions • User Interfaces • Performance • Audio support • STORAGE
Wireless Internet • Almost antithesis of wired • Bandwidth, persistence, delay are major problems • TCP extremely inefficient over-the-air • Caching cannot be guaranteed on client devices • Device profiles extremely varied • Displays • Browsers • Plug-ins • Operating systems may be fixed at point of manufacture • Device storage very limited • Low processing power • Need for new wireless-oriented protocol
WAP Myth • WAP IS NOT…
Origin servers Gateway Client Web Server Encoders & Decoders WML user agent WTA user agent Other WAE user agents Content Servers Request Encoded Request Response with content Encoded response with content Push content Encoded Push content Wireless Application Environment (WAE)
WAP 2.0 • July 2001 • Retains WAP 1.x • Aspects of i-mode • Full IP support • TCP wireless profile • TLS • HTTP wireless profile • 2nd generation browsers (WML, XHTMLMP) • Composite Capabilities/Preference Profiles framework (CC/PP) • For identifying device capabilities & user preferences
Application Framework Service Discovery Service Discovery Multi-media Messaging (E-mail) Content formats Session EFI Crypto Libraries WAE/WTA User Agent (WML, XHTMLMP) Push Provisioning Authentication Transfer Protocol Framework Capability Negotiation Push OTA Navigation Discovery Identification Cookies Synchronization Transport Service Lookup PKI Hypermedia Transfer (WTP+WSP, HTTP) Streaming MMS Bearer Secure Transport Datagrams (WDP, UDP) Connections (TCP wireless profile) Secure Bearer IPv4 CSD GPRS USSD … IPv6 SMS FLEX MPAK WAP Stack Example
Review • Overview of WAP