Web Latency Reduction Via Client-side Prefetching Avinoam N. Eden; Brian W. Joh; Trevor Mudge Electrical Engineering and Conputer Science Department The.

Slides:



Advertisements
Similar presentations
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Advertisements

DT228/3 Web Development WWW and Client server model.
Caching Dynamic Documents Vipul Goyal Department of Computer Science & Engg Institute of Technology, Banaras Hindu University Sugata Sanyal School of Technology.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
1 Caching in HTTP Representation and Management of Data on the Internet.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
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.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
The Internet Useful Definitions and Concepts About the Internet.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
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.
21 21 Web Content Management Architectures Vagan Terziyan MIT Department, University of Jyvaskyla, AI Department, Kharkov National University of Radioelectronics.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Active Server Pages
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
Improving WWW Performance Using Domain-Top approach to prefetching Seung Won Shin, Byeong Hag Seong and Daeyeon park Conference/Exhibition on High Performance.
Multiple Tiers in Action
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
 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.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web application architecture
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Hybrid Prefetching for WWW Proxy Servers Yui-Wen Horng, Wen-Jou Lin, Hsing Mei Department of Computer Science and Information Engineering Fu Jen Catholic.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Server-side Scripting Powering the webs favourite services.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Web Prefetching Between Low-Bandwidth Clients and Proxies : Potential and Performance Li Fan, Pei Cao and Wei Lin Quinn Jacobson (University of Wisconsin-Madsion)
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
Understanding the Performance of Web Caching System with an Analysis Model and Simulation Xiaosong Hu Nur Zincir-Heywood Sep
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 8 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Fall 2006 Florida Atlantic University Department of Computer Science & Engineering COP 4814 – Web Services Dr. Roy Levow Part 2 – Ajax Fundamentals.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
How Web Database Architectures Work CPS181s April 8, 2003.
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
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Computer Science Department 1 Studying the Impact of More Complete Server Information on Web Caching Craig E. Wills and Mikhail Mikhailov Worcester Polytechnic.
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.
Development of Web Applications - Introduction
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Caching? Web Caching:.
Do it now – PAGE 11 You will find your do it now task in your workbook – look for the start button! Wednesday, 21 November 2018.
Client-Server Model: Requesting a Web Page
Mobile Internet and WAP
Presentation transcript:

Web Latency Reduction Via Client-side Prefetching Avinoam N. Eden; Brian W. Joh; Trevor Mudge Electrical Engineering and Conputer Science Department The University of Michigan Miketien

Outline 1.Environment 2.Latency Reduction Techniques 3.Other Schemes 4.Client-side Prefetching 5.Simulation and Result

Http procotol 1.static object:the server transfer it back to the proxy server, which deliver it to the client.(ex:HTML,JPEG,GIF,Applet) 2.dynamic object: the origin server first construct it, and only then sends it to the proxy. It might require querying a database server. Classification of latency 1.Internal — proxy server  client 2.external — server  proxy 3.object creation-- ex:querying database,processing a script 1.Environment

Environment(cont.)

Three most common configuration in use on the WWW

2.Latency Reduction Techniques Caching 1.proxy — physically located closer to the clients and has fewer clients than the content provider ex: BACK button (browser) might register a request at the proxy server. ad:reduce the external latency and object creation latency disad: the number of dynamically web pages constructed increases, the benefit of proxy server will diminish. 2.client — disad:does not apply the object brought by other clients ad:reduce the internal latency 3.server-- ad: reduce only the object creation latency disad: incur large object creation latency

Latency Reduction Techniques(cont.) Prefetching 1.proxy side — ad:reduction latency up to 50% disad:increasing the amount of traffic on the network 2.server side — If there is knowledge that a web page will be requested in the near future, the server can prefetch it.This web page will be requested without any object creation latency.

3.Other Schemes Dynamic Object Solution: 1.Delta encoding—only send the portion of the binary file, when changed since the last version stored on the proxy side. 2.HTML Pre-Processing(HPP)—HTML extension.While the static portion can be cached, the dynamic portion is generated for each request. disad:They require cooperation between the proxy and the server.

4.Client-side Prefetching By prefetching from the client side we target all portion of the latency; by having the user decide what and when to prefetch, we eliminate any extra network traffic usually created by prefetching. Shch mechanism can be implemented as part of current web browsers or as a plug-in for a browser. And without cooperation.

Client-side Prefetching(cont.)

5.Simulation and Result Three Heuristic to Prefetch 1.Vanilla — Assumes that a user can always prefetch the next web page 2.Same-server — Assumes that a user can only prefetch a web page if the web page resides on the same server as the current page. 3.Assumes that a web page can only be prefetched if in a tree structure, and it is a leaf of this tree. If we do not know whether the web page is tree structure or not, we construct it. ex: a,b,a,c,a  b,c,d are leaves

Simulation and Result(cont.)

The average latency per page was seconds without prefetching. Using the client-side prefetching was able to reduce it to 4.32 seconds.(1/3)