World Wide Web and mobility Protocol (HTTP, Hypertext Transfer Protocol) and language (HTML, Hypertext Markup Language) of the Web have not been designed.

Slides:



Advertisements
Similar presentations
Wireless Markup Language
Advertisements

Mobile Communication MMS.
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Wireless & Mobile Communications Chapter 8: Support for Mobility  File systems  Data bases  WWW and Mobility  WAP - Wireless Application Protocol.
Mobile IP and Wireless Application Protocol
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 1 / 22-September 1999 Wireless Application Protocol Overview Jari Alvinen Nokia.
 WAP WAP  Foundation Of WAP Foundation Of WAP  Benefits… Benefits…  Architecture… Architecture…  Layers of WAP protocol stack Layers of WAP protocol.
IT 644: Mobile Computing Instructor: Sridhar Iyer Course Page Lecture Hours Tue:
S3IWT02 24 May 2002 Dragomanov Andon :: Paunovski Ognen Introduction to Wireless Application Protocol (WAP) and WAP 2.O Standard Presented by Dragomanov.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Wireless Application Protocol John Bollen MBA 651.
Layer 7- Application Layer
-Presented By- Arati Avhad Shirali Agrawal Xue Li
CM2502 E-Business Mobile Services. Desktop restrictions Mobile technologies Bluetooth WAP Summary.
Presentation on WAP …Keerti Sharma August 2002.
Mobile IP and Wireless Application Protocol
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
WAP Wireless Application Protocol CSI 668 Professor Meihua, Chen Presented by Min, Wu April 04,2001.
WAP/ WML Author :Hsien-Pang Tsai. Outlines Introduction WAP Architecture WML Conclusion Reference.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications.
Wireless Application Protocol(WAP) Presented By: Swati Shukla.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
CPET 565 Mobile Computing Systems Mobile Device Connectivity Protocols Lecture 14 Hongli Luo Indiana University-Purdue University Fort Wayne.
Submitted by:- Amanat Dabla ,C1 IT,final yr. Neeru ,C1 IT,final yr.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1 Design and Implementation of a WAP Gateway A Master’s thesis by Lars Wirzenius CSCI – Independent study Fall 2002 Presented by: Obaidullah Khan.
Networks: L16 1 WAP : Wireless Application Protocol a standard developed by the WAP Forum : –Nokia, Ericsson, Motorola et al. – – now consolidated.
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Wireless Application Protocol WAP Dr Alison Griffiths C203 Ext: Credit to: Justin Champion.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
Wireless Application Protocol Overview Owen Sullivan Worldzap WAP Forum.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
1. 2 WIRELESS APPLICATION PROTOCOL (WAP) 3 Wireless Application Protocol Introduction Evolution WAP Architecture Working Uses Conclusion.
Wireless Application Protocol CSCI 465 Nathaniel Samson Alison White Steve MacNeil Michael Pyne James Snow.
Mobile Security. Security is Hard Just this year: Denial of service Credit card compromise I Love you Cost to manage security quickly becomes prohibitive.
Presented By: Dixit Wadhwani B.TECH 3 rd YEAR, CSE 07CS Sir Padampat Singnania University Technical Seminar on Wireless Markup Language Guided By:
IT 284 Unit 4 Seminar.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Security Standards. IEEE IEEE 802 committee for LAN standards IEEE formed in 1990’s – charter to develop a protocol & transmission specifications.
WAP – Wireless Application Protocol RAJEEV GOPALAKRISHNA CS590F Fall 2000.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Internet Infrastructure Min Ding Smeal College of Business Administration Pennsylvania State University.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Copyright © Wondershare Software Introduction to WAP by: Nitin Govindan.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Network Infrastructure Services Supporting WAP Clients
Wireless Application Protocol (WAP)
WWW and HTTP King Fahd University of Petroleum & Minerals
Mobile IP and Wireless Application Protocol
Mobile Computing Chapter 4 : Support for Mobility.
MOBILE PAYMENT SYSTEM.
Mobile IP and Wireless Application Protocol
WAP.
CSE 4215/5431: Mobile Communications Winter 2010
CSE 4215/5431: Mobile Communications Winter 2011
CSCI {4,6}900: Ubiquitous Computing
Wireless & Mobile Communications Chapter 8: Support for Mobility
Mobile Internet and WAP
Presentation transcript:

World Wide Web and mobility Protocol (HTTP, Hypertext Transfer Protocol) and language (HTML, Hypertext Markup Language) of the Web have not been designed for mobile applications and mobile devices, thus creating many problems! Typical transfer sizes – HTTP request: byte – responses avg. <10 kbyte, header 160 byte, GIF 4.1kByte, JPEG 12.8 kbyte, HTML 5.6 kbyte – but also many large files that cannot be ignored The Web is no file system – Web pages are not simple files to download – static and dynamic content, interaction with servers via forms, content transformation, push technologies etc. – many hyperlinks, automatic loading and reloading, redirecting – a single click might have big consequences! 8.1

HTTP 1.0 and mobility I Characteristics – stateless, client/server, request/response – needs a connection oriented protocol (TCP), one connection per request (some enhancements in HTTP 1.1) – primitive caching and security Problems – designed for large bandwidth (compared to wireless access) and low delay – large and redundant protocol headers (readable for humans, stateless, therefore large headers in ASCII) – uncompressed content transfer – using TCP huge overhead per request (3-way-handshake) compared with the content, e.g., of a GET request slow-start problematic as is without having to deal with the wireless problem – DNS lookup by client causes additional traffic and delays 8.2

HTTP 1.0 and mobility II Caching – quite often disabled by information providers to be able to create user profiles, usage statistics etc. – dynamic objects cannot be cached numerous counters, time, date, personalization,... – mobility quite often inhibits caches – security problems caches cannot work with authentication mechanisms that are contracts between client and server and not the cache – today: many user customized pages, dynamically generated on request via CGI, ASP,... POSTing (i.e., sending to a server) – can typically not be buffered, very problematic if currently disconnected Many unsolved problems! 8.3

HTML and mobile devices HTML – designed for computers with “high” performance, color high-resolution display, mouse, hard disk – typically, web pages optimized for design, not for communication Mobile devices – often only small, low-resolution displays, very limited input interfaces (small touch-pads, soft-keyboards) Additional “features” – animated GIF, Java AWT, Frames, ActiveX Controls, Shockwave, movie clips, audio,... – many web pages assume true color, multimedia support, high-resolution and many plug-ins Web pages ignore the heterogeneity of end-systems! – e.g., without additional mechanisms, large high-resolution pictures would be transferred to a mobile phone with a low- resolution display causing high costs 8.4

Approaches toward a WWW for mobile devices Application gateways, enhanced servers – simple clients, pre-calculations in the fixed network – Compression, transcoding, filtering, content extraction – automatic adaptation to network characteristics Examples – picture scaling, color reduction, transformation of the document format (e.g., PS to TXT) – Present only parts of the image: detail studies, clipping, zooming – headline extraction, automatic abstract generation – HDML (handheld device markup language): simple language similar to HTML requiring a special browser, developed by Unwired Planet – HDTP (handheld device transport protocol): transport protocol for HDML, developed by Unwired Planet Problems – proprietary approaches, require special enhancements for browsers – heterogeneous devices make approaches more complicated 8.5

Some new issues that might help mobility? Push technology – real pushing, not a client pull needed, channels etc. HTTP/1.1 – client/server use the same connection for several request/response transactions – multiple requests at beginning of session, several responses in same order – enhanced caching of responses (useful if equivalent responses!) – semantic transparency not always achievable: disconnected, performance, availability -> most up-to-date version... – several more tags and options for controlling caching (public/private, max-age, no-cache, etc.) – encoding/compression mechanism, integrity check, security of proxies, authentication, authorization... Cookies: well..., stateful sessions, not really integrated

System support for WWW in a mobile world I Enhanced browsers – Pre-fetching, caching, off-line use – e.g. Internet Explorer 8.7 mobile client browser integrated enhancement web server

System support for WWW in a mobile world II Client Proxy – Pre-fetching, caching, off-line use – e.g., Caubweb, TeleWeb, Weblicator, WebWhacker, WebEx, WebMirror, mobile client browser client proxy web server

System support for WWW in a mobile world III Client and network proxy – combination of benefits plus simplified protocols – e.g., MobiScape, WebExpress Special network subsystem – adaptive content transformation for bad connections, pre-fetching, caching – e.g., Mowgli Additional many proprietary server extensions possible – “channels”, content negotiation, mobile client browser web server mobile client browser client proxy web server network proxy client proxy network proxy

WAP - Wireless Application Protocol Goals – deliver Internet content and enhanced services to mobile devices and users (mobile phones, PDAs) – independence from wireless network standards – open for everyone to participate, protocol specifications will be proposed to standardization bodies – applications should scale well beyond current transport media and device types and should also be applicable to future developments Platforms – e.g., GSM (900, 1800, 1900), CDMA IS-95, TDMA IS-136, 3 rd generation systems (IMT-2000, UMTS, W-CDMA) Forum – WAP Forum, co-founded by Ericsson, Motorola, Nokia, Unwired Planet – further information

WAP - scope of standardization Browser – “micro browser”, similar to existing, well-known browsers in the Internet Script language – similar to Java script, adapted to the mobile environment WTA/WTAI – Wireless Telephony Application (Interface): access to all telephone functions Content formats – e.g., business cards (vCard), calendar events (vCalender) Protocol layers – transport layer, security layer, session layer etc. Working Groups – WAP Architecture Working Group, WAP Wireless Protocol Working Group, WAP Wireless Security Working Group, WAP Wireless Application Working Group 8.11

WAP - reference model and protocols 8.12 Bearers (GSM, CDPD,...) Security Layer (WTLS) Session Layer (WSP) Application Layer (WAE) Transport Layer (WDP) TCP/IP, UDP/IP, media SSL/TLS HTML, Java HTTP InternetWAP WAE comprises WML (Wireless Markup Language), WML Script, WTAI etc. Transaction Layer (WTP) additional services and applications WCMP A-SAP S-SAP TR-SAP SEC-SAP T-SAP

WAP - network elements 8.13 wireless networkfixed network WAP proxy WTA server filter/ WAP proxy web server filter PSTN Internet Binary WML: binary file format for clients Binary WML HTML WML HTML

WDP - Wireless Datagram Protocol Protocol of the transport layer within the WAP architecture – uses directly transport mechanisms of different network technologies – offers a common interface for higher layer protocols – allows for transparent communication using different transport technologies – if IP is used, then WDP more or less translates to UDP Goals of WDP – create a worldwide interoperable transport system with the help of WDP adapted to the different underlying technologies – transmission services such as SMS in GSM might change, new services can replace the old ones 8.14

WTLS - Wireless Transport Layer Security Goals – data integrity prevention of changes in data – privacy prevention of tapping – authentication creation of authenticated relations between a mobile device and a server – protection against denial-of-service attacks protection against repetition of data and unverified data WTLS – is based on the TLS (Transport Layer Security) protocol (former SSL, Secure Sockets Layer) – optimized for low-bandwidth communication channels 8.15

WTP - Wireless Transaction Protocol Goals – different transaction services, offloads applications application can select reliability, efficiency – support of different communication scenarios class 0: unreliable message transfer class 1: reliable message transfer without result message class 2: reliable message transfer with exactly one reliable result message – supports peer-to-peer, client/server and multicast applications – low memory requirements, suited to simple devices (< 10kbyte ) – efficient for wireless transmission segmentation/reassembly selective retransmission header compression optimized connection setup (setup with data transfer) 8.16

WSP - Wireless Session Protocol Goals – HTTP 1.1 functionality Request/reply, content type negotiation,... – support of client/server, transactions, push technology – key management, authentication, Internet security services – session management (interruption, resume,...) Services – session management (establish, release, suspend, resume) – capability negotiation – content encoding WSP/B (Browsing) – HTTP/1.1 functionality - but binary encoded – exchange of session headers – push and pull data transfer – asynchronous requests 8.17

WAE - Wireless Application Environment Goals – network independent application environment for low-bandwidth, wireless devices – integrated Internet/WWW programming model with high interoperability Requirements – device and network independent, international support – manufacturers can determine look-and-feel, user interface – considerations of slow links, limited memory, low computing power, small display, simple user interface (compared to desktop computers) Components – architecture: application model, browser, gateway, server – WML: XML-Syntax, based on card stacks, variables,... – WMLScript: procedural, loops, conditions,... (similar to JavaScript) – WTA: telephone services, such as call control, text messages, phone book,... (accessible from WML/WMLScript) – content formats: vCard, vCalendar, Wireless Bitmap, WML,

WAE logical model 8.19 Origin Servers web server other content server GatewayClient other WAE user agents WML user agent WTA user agent encoders & decoders encoded request encoded response with content response with content push content encoded push content

Wireless Markup Language (WML) WML follows deck and card metaphor – WML document consists of many cards, cards are grouped to decks – a deck is similar to an HTML page, unit of content transmission – WML describes only intent of interaction in an abstract manner – presentation depends on device capabilities Features – text and images – user interaction – navigation – context management 8.20

Examples for WAP protocol stacks 8.21 WAE WSP WTP UDP IP (GPRS,...) WDP non IP (SMS,...) WTLS WAE user agent WAP standardization outside WAP WTP UDP IP (GPRS,...) WDP non IP (SMS,...) WTLS UDP IP (GPRS,...) WDP non IP (SMS,...) WTLS transaction based application datagram based application typical WAP application with complete protocol stack pure data application with/without additional security