Quick Implementation of a WAP Push Gateway Wen-Hung Su Fu Jen Catholic University Computer Science and Information Engineering Department Moblie Communication.

Slides:



Advertisements
Similar presentations
Proxy Server Systems for Wireless Mobile Web Service
Advertisements

Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
IPv6 – IPv4 Network Address, Port & Protocol Translation & Multithreaded DNS Gateway Navpreet Singh, Abhinav Singh, Udit Gupta, Vinay Bajpai, Toshu Malhotra.
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
CSC 450/550 Part 6: The Application Layer Example: The World Wide Web.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 23 – Internet Applications Internet Directory.
HTTP Presented By: Holly Mortinson Amy Drout Kyle Balmer & Matt Conklin.
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
Remote mailbox access gateway Software lab project.
ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
HTTP By Mychal Hess, Dee Chow, and Riley Barnes. History HTTP  Tim Berners-Lee he implemented the HTTP protocol in 1990 at the European Center for High-
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
An Introduction to the Java ME Project Jens A Andersson.
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.
Hybrid Prefetching for WWW Proxy Servers Yui-Wen Horng, Wen-Jou Lin, Hsing Mei Department of Computer Science and Information Engineering Fu Jen Catholic.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
Layer Architecture of Network Protocols
HyperText Transfer Protocol (HTTP).  HTTP is the protocol that supports communication between web browsers and web servers.  A “Web Server” is a HTTP.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Sistem Jaringan dan Komunikasi Data #9. DNS The Internet Directory Service  the Domain Name Service (DNS) provides mapping between host name & IP address.
PACKET ANALYSIS WITH WIRESHARK DHCP, DNS, HTTP Chanhyun park.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Enabling Embedded Systems to access Internet Resources.
COMT 429 The Internet Protocols COMT 429. History 1969First version of a 4 node store and forward network, the ARPAnet 1972Formal demonstration of ARPAnet.
COMMUNICATION SYSTEMS, NETWORKS AND DIGITAL SIGNAL PROCESSING Fifth International Symposium July, 2006, Patras, Greece Security in Wireless Networks:
Web HTTP Hypertext Transfer Protocol. Web Terminology ◘Message: The basic unit of HTTP communication, consisting of structured sequence of octets matching.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
1 Chapter 1 Web Components (Introduction) Web Protocols and Practice.
EICP—extended Internet Cache Protocol (draft-zhang-ppsp-eicp-00.txt ) Presenter: Christian Schmidt IETF-81, Quebec, July 2011.
Ericsson Competence Solutions Rev A16/11/011 Mobile Learning Course for R380 and R520 Presented by Michelle Almeida Course Structure Design Guidelines.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Web Client-Server Server Client Hypertext link TCP port 80.
BASIC INTERNET PROTOCOLS: http, ftp, telnet. Mirela Walczak.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Operating Systems Lesson 12. HTTP vs HTML HTML: hypertext markup language ◦ Definitions of tags that are added to Web documents to control their appearance.
1 Requirements for Internet Routers (Gateways) and Hosts Relates to Lab 3. (Supplement) Covers the compliance requirements of Internet routers and hosts.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
Web Technologies Lecture 1 The Internet and HTTP.
CS 6401 The World Wide Web Outline Background Structure Protocols.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Communication Architecture and Network Protocol Layering Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by:
Computer Networks with Internet Technology William Stallings Chapter 04 Modern Applications 4.1 Web Access - HTTP.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Networking Applications
Network Infrastructure Services Supporting WAP Clients
WWW and HTTP King Fahd University of Petroleum & Minerals
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
The Application Layer RIS 251 Dr. ir. S.S. Msanjila.
TCP/IP Protocol Suite: Review
William Stallings Data and Computer Communications
HTTP Hypertext Transfer Protocol
Presentation transcript:

Quick Implementation of a WAP Push Gateway Wen-Hung Su Fu Jen Catholic University Computer Science and Information Engineering Department Moblie Communication System Topic

Outline Introduction Gateway Structure WAP Gateway Implementation Convert HTTP Proxy to WAP Gateway Push Operation and WAP Test-bed Conclusion and Future Work Reference

Introduction What is WAP? Two possible mechanisms to access Internet in the WAP environment 1.WSP/HTTP exchange via WAP gateway 2.Directly access over pure WSP transformed a HTTP proxy into WAP gateway 1. coded header 2. push operation of WAP

Gateway Structure - HTTP Proxy Operations Request Response Cache Storage Response Request Cache Storage No Yes WEB Server Cache Storage WEB Server HTTP Proxy Client System InternetLocal Network

Gateway Structure - WAP Gateway Operations HTTP WSP WAP Gateway Mapping Table HTTP WEB Server WSP WAP Domain Internet

WAP Gateway Implementation The architecture is composed of six modules

WAP Gateway Implementation (cont.) Dispatch Module The dispatcher itself is a thread,and can get the socket connection. Forward the request by calling RunSet method to record request’s state and start request thread.

WAP Gateway Implementation (cont.) State Module State module handles the Request Thread, Request Line, Request Header, Proxy Connection, Reply Line and Reply Header for client request task.

WAP Gateway Implementation (cont.) Request Thread Module 1. Parse the request line and decode binary format to string format fitting for HTTP. 2. Parse the request header and decode binary format to well-known-header string format fitting for HTTP. 3. WAP Gateway creates a connection and sends a HTTP request translating from WSP request to the web server which client original request.Then receiving the HTTP reply message. 4. Parse the reply line and encode string format to binary format fitting for WSP. 5. Parse the reply header and encode well-known- header string format to binary format fitting the WSP. 6. WAP Gateway sends a WSP reply message to the client.

WAP Gateway Implementation (cont.) Request Decoding Module Module includes two parts: request line decoding and request header decoding. Request line parser gets the TID (Transaction ID), PDU type, and URI of the request packet. Then it translates the PDU type to a string format by using a defined mapping table. Request header parser gets the well- known-header values and translates those to the string type header’s names by a defined mapping table. According to those values to get string type header’s values.

WAP Gateway Implementation (cont.) Proxy Connection Module WAPGateway connects the web server using this Proxy Connection module. Another task of Proxy Connection module is writing response message to the client to finish the primal request.

WAP Gateway Implementation (cont.) Reply Encoding Module Module includes two parts: response status line encoding and response header encoding. Response status line parser gets the Version, Response Status Code, and Reason of the reply packet. Then it encodes these information to a binary format by using a defined mapping table. Response header parser gets the string type header’s names and translates those to the well-known-header values by a defined mapping table.

The example below illustrates the translation of headers WAP Gateway Implementation (cont.)

Translation of headers DEMO

WAP Gateway Implementation (cont.)

Convert HTTP Proxy to WAP Gateway

Push Operation

WAP Test-bed

Conclusion and Future Work In this paper, we firstly introduce the replacing internal operation code of HTTP proxy server to WSP header code and construct a WAP Gateway. Base on the replacing, quickly turning a HTTP Proxy Server to WAP Gateway by adding extra mechanisms is feasible. Next, a possible push operation sequence is proposed. Finally, the developing WAP Test-bed is illustrated. Future Work (1) continue implementing the functionality of our WAP Push Gateway. (2)complete the WAP Test-bed and investigate the gateway performance. (3) estimate the rationality of the proxy caching operation within WAP Gateway.

Reference [1] WAP Forum, “Wireless Application Protocol Architecture Specification”, April [2] WAP Forum, “WAP Wireless Session Protocol Specification”, May [3] H. Mei, and Y.M. Wen, “Turning a HTTP Proxy to WAP Gateway”, Proceedings of INET 2000, July 2000 (Accepted). [4] W. J. Lin, and H. Mei, “A High Performance Java-based HTTP Proxy Server”, Proceedings of 1999 Workshop on Distributed System Technologies & Applications, May 1999, pp

Reference(cont.) [5] R. Fielding, J. Gettys, J. Mogul, H. Frystyk and T. Berners-Lee, “Hypertext Transfer Protocol -- HTTP/1.1”, RFC 2068, January [6] Paul S. Hethmon, “Illustrated Guide to HTTP”, Manning Publications Co, [7] WAP Forum, “WAP Wireless Markup Language Specification”, November [8] Nokia WAP Toolkit SDK [9] WAP Forum, “WAP Push Architecture Overview”, November [10] WAP Forum, “WAP Push Proxy Gateway Service Specification”, August