Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
 To publish information for global distribution, one needs a universally understood language, a kind of publishing mother tongue that all computers may.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
1 Chapter 12 Working With Access 2000 on the Internet.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
How the web works: HTTP and CGI explained
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Definitions, Definitions, Definitions Lead to Understanding.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Linux Operations and Administration
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Welcome to CSC 301 Web Programming Charles Frank.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Java for networking Module Introduction Data Communications Communication architecture Application.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
WEB SERVER SOFTWARE FEATURE SETS
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Threads. Readings r Silberschatz et al : Chapter 4.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
WWW and HTTP King Fahd University of Petroleum & Minerals
HTTP Server Protocol Module :
IS 4506 Server Configuration (HTTP Server)
Hyper Text Transfer Protocol
Web Servers (IIS and Apache)
Presentation transcript:

An Efficient Embedded Web Server for Web-based Network Element Management Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J.Won-Ki hong

Introduction Web-based network element management It gives an administrator the ability to configure and monitor network device over the Internet using a Web browser. The Most direct way to accomplish this is to embed a Web server into a network device and use that server to provide a Web-based management user interface constructed using HTML, graphics and other features of Web browsers

Embedded Web Server (EWS) A Web server can be embedded in a device the resource requirement of the Web server are reduced, therefore, a portable set of code that can run on embedded system with limited computing resources. Provide remote access to the device from a Web browser.

Embedded Web Server (EWS) Embedded system utilization Convey the state information of embedded systems to a Web browser. EWSs are also used to transfer user commands from a Web browser to an embedded system, and implement control commands through the embedded system application EWSs are placed in network devices, such as routers, switches and hubs

EWS-WebMUI WebMUI Web-based Management User Interface. WebMUI is a direct result of embedding a Web server, Web documents and management applications into an embedded system. The Web documents give a display form of management information, which is a collection of manageable data that is monitored or configured for managing an embedded system

EWS-WebMUI Part (a), (b) Advantages (a) Static information, like menu, image…etc (b) Dynamic information Advantages Ubiquity User-friendliness Low development cost High maintainability

EWS Requirements The development of an EWS must take into account the relative scarcity of system resources Since network devices need high reliability, at the very least it must protect against propagation of internal failure to the whole system Security

EWS Design Issues Protocol Consideration: HTTP/1.1 Explicit Cache control caching is desirable for static Web document since static information (like logos, embedded graphics) do not change Persistent TCP connection It allows multiple requests to be pipelined on a single connection

EWS Design Issues Embedded API Consideration Common Gateway Interface (CGI) Each URL is mapped to a CGI script that generates the Web page Server-Side Include (SSI) Web pages are first developed and prototyped using conventional Web authoring tools and browsers

EWS Architecture The overall EWS consists of 5 parts HTTP engine API module Virtual file system Configuration module Security module

EWS Architecture Application module Security Configuration module Support two API styles: CGI and SSI Security Security is accomplished by defining security realms on a server and username/password access to each realm Configuration module The administrator can set the EWS configuration from any standard web browser

EWS Architecture Virtual file system Provide a limited set of read-only files built into the ROM

EWS Architecture Web Compiler Support any format, such as Java, GIF, JPEG, HTML, text, etc. It compiles these files into intermediate C-codes and then compile and link them with the Web Server codes Optionally, the Web compiler can also compress Web documents. HTML is easily compressed as much as 50% with almost no run time memory required for decompression

EWS Architecture Web Compiler The Web document is stored in compressed form, transmitted directly, and decompressed by the Web browser HTTP/1.1 conveys compressed document information in the Accept_Encoding and Content_Encoding header fields Web Compiler makes it possible to minimize the application memory footprint through intelligent compression

EWS Architecture HTTP engine Serve client’s requests Unlike general Web servers that start a new thread or process whenever a new connection is made, an HTTP engine normally supports multiple simultaneous users while running as a single process

EWS Process Structure Finite state machine EWS is designed as a finite state machine, which processes an HTTP request as a sequence of discrete steps In order to support multiple connections in a single thread environment, multiple FSMs are run by a scheduling system

EWS Process Structure Scheduling system A pointer to the function being run A variable holding the state in the FSM A flag indicating whether the FSM can be run or blocked It allocates an available FSM for an accepted connection, checks each FSM to see if it’s blocked or runable and moves the FSM one step if it’s runable

EWS Process Structure Scheduling system With multiple finite state machines in a single thread, several connections can be activated at once, where each state machine, representing a specific connection, is scheduled to process in a round robin manner.

Conclusion Web servers are already being built into many network devices today Expect this trend to grown even further to home appliances, medical instruments, industrial equipment.