Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.

Slides:



Advertisements
Similar presentations
Project 1 Introduction to HTML.
Advertisements

Technical Architectures
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Web Server Hardware and Software
The Effect of Consistency on Cache Response Time John Dilley and HP Laboratories IEEE Network, May-June 2000 Chun-Fu Kung System Laboratory Dept. of Computer.
The Internet Useful Definitions and Concepts About the Internet.
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.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
What’s a Web Cache? Why do people use them? Web cache location Web cache purpose There are two main reasons that Web cache are used:  to reduce latency.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
1 ENHANCHING THE WEB’S INFRASTUCTURE: FROM CACHING TO REPLICATION ECE 7995 Presented By: Pooja Swami and Usha Parashetti.
1st Project Introduction to HTML.
Computer Networks IGCSE ICT Section 4.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
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.
Chapter ONE Introduction to HTML.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Computer Concepts 2014 Chapter 7 The Web and .
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
Lecture#2 on Internet and World Wide Web. Internet Applications Electronic Mail ( ) Electronic Mail ( ) Domain mail server collects incoming mail.
1 Design and Performance of a Web Server Accelerator Eric Levy-Abegnoli, Arun Iyengar, Junehwa Song, and Daniel Dias INFOCOM ‘99.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
CH2 System models.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Final Demo MedConnection Giant Squid Michael Cohen Robert Esho Chris Hogan Kate Kuleva Nisha Makwana Alex Rodrigues Rafal Urbanczyk.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Lecture 13 Business and the Internet SFDV Principles of Information Systems.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Implementing ISA Server Caching
OLE Slide No. 1 Object Linking and Embedding H OLE H definition H add other information to documents H copy.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Introduction to JavaScript Fort Collins, CO Copyright © XTR Systems, LLC Introduction to JavaScript Programming Instructor: Joseph DiVerdi, Ph.D., MBA.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Distributed Control and Measurement via the Internet
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Application.
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
Web Caching? Web Caching:.
Internet Networking recitation #12
Web Application Development Using PHP
Presentation transcript:

Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000

Problem Description  What is Web Application Server?  A web application server means it will have frequent transactions. And it will access data in the back-end system such as database and produce new web pages to respond consumers through CGI programs.

Problem Description(Cont.)  Electronic commerce has attracted a great deal of attention recently. The current general definition of e-commerce is the ability to do business on-line via the Internet  Web application servers are rapidly becoming the essential resources for competitive advantage, because e-businesses can gain amount of revenues.

Problem Description(Cont.)  However, benefits are coming from consumers, more consumers cause more benefits.  So web application server, which can provide more efficient services, will attract more people.

Research Objective  Present a new method that can improve performance of web application server through saving network ’ s bandwidth, reducing web server loading and cutting wait-time of end user.

Literature Review  The continued growth of the WWW motivates techniques to improve its performance.  One popular technique is proxy caching, in which one or more computers act as a cache of documents for a set WWW client.

Literature Review(Cont.)  These clients are configured to send HTTP requests to proxy. If possible, the proxy servers requests from its cache. Otherwise, the proxy forwards the request to the content provider, that is, to the server containing the source copy of the requested data.  How the proxy caching improve the mentioned problems is:

Literature Review(Cont.)  Wait-time of client can be reduced because the proxy cache is typically closer to the client than the content provider.  Network load can be lowered because documents that are served from the cache typically traverse less of the network than when they are served by the content provider.

Literature Review(Cont.)  Proxy caching can reduce the service demands on content providers since cache hits need not involve the content provider.  Another technique is to cache data at the site so that frequently requested pages are served from a cache which has significantly less overhead than a Web server. Such caches are known as httpd accelerators or Web server accelerators.

Literature Review(Cont.)  Httpd accelerators differ from proxy caches in that the primary purpose of an httpd accelerator is to speed up accesses to a local Web site whereas the primary purpose of a proxy cache is to speed up accesses to remote Web sites by storing data from remote sites.

Literature Review(Cont.)  However, both proxy caches and httpd accelerators have no advantages on the dynamic pages  In 1999, on the INFOCOM, 18 th Annual Joint Conference of the IEEE computer and communication society, Junehwa Song, and three other researchers design and implement a new Web server accelerator which allows dynamic pages to be cached.  But this accelerator runs only under certain embedded operating system.

Importance of the Research  With saving the multiple download time of the common information, the efficiency of network ’ s bandwidth and the user-waiting time can be improved effectively.  The method also can be easily combined with other existed technologies that can solve Internet efficiency problems.

Research Design  Shape page: Tag and extra JavaScript  Data page: The segment of dynamic content

Research Design(Cont.)  First, browser will download the shape page then the shape page will automatic request the CGI program to get dynamic page of data.  Problem: How we keep the shape page on the client ’ s browser?.

Research Design(Cont.)  Because we cannot control browser to save files in client ’ s disk and when we change another page to see, we will lost the original page.  Using the tag of ‘ Frame. ’ : The dynamic page that we request will only have shape and JavaScript program and the data page will be requested by the page that we request. And the shape page will keep in the browser until we leave the web application server.

Research Design(Cont.)  Second, the data page will call the shape page ’ s JavaScript to read data when the download of the data page completes

Research Design(Cont.)  Finally, the shape page ’ s JavaScript makes up the primary page and replaces the data page when the action of reading the data page ’ s data completes

Data Analysis  We will measure the web application server dividedly in traditional and the new way.  We will collect Wait-time, CGI-time, and Size.

Schedule  Feb. 2001: Complete the Design  Apr. 2001: Complete the Implementation  Jun. 2001: Test cases and data collect and analysis.

Facilities and Special Resource  No special instrument is needed. I am going to use Netscape Communicator 4.7 and Microsoft Internet Explore 5.0 as the browser to make sure the design works on both. And I have to write down a program to keep track of the wait time to see if we can actually benefit from it.

Conclusion  We present a new method that can improve performance of web application server. For future work, we will attempt to divide automatically the common information from the source web page. And we will develop the method to be a standard. We hope the method can improve general existed problems in Internet.