Tools to Show Effects of Different Download Order

Slides:



Advertisements
Similar presentations
© 2002 D & D Enterprises 1 Linking Images For Navigation & Clickable Image Maps.
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Four Essential Tools for Web Page Authors.
Computers: Tools for an Information Age Writing Your Own Web Page: Using HTML and Web Authoring Tools.
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 HTML Lists, Images, and Links. Before We Begin Save another file in Notepad Save another file in Notepad Open your HTML, then do File>Save.
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 IMAGES: A Picture Is Worth a Thousands Words, Image Formats Image Sizes Graphic Tips Image Tag Attributes Centering Images.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 9: Frames © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web Page Design.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 9: HTML Frames.
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
Chapter 5 Web Graphics Styling Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Web Browser: Netscape Navigator and Internet Explorer By Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Unit E. Image Measurements The size of an image can be measured 2 ways: Dimensions: the height and width, measured in pixels. File Size: measured in Kilobytes.
Internet Vocabulary 1-21 State Test Vocabulary. Address address, Internet address, and web address. A code or series of letters numbers and/or.
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
1 Mastering the Internet and HTML Images and Image Tags.
Images (1) Three most popular formats – Graphics Interchange Format (GIF) – Joint Photographic Experts Group (JPEG) – Portable Network Graphics (PNG) –
Images in HTML PowerPoint How images are used in HTML.
Section 4.1 Format HTML tags Identify HTML guidelines Section 4.2 Organize Web site files and folder Use a text editor Use HTML tags and attributes Create.
Chapter 5 Web Graphics Styling Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Lecture 2 Building Web Pages 1 Lecture 2  Building Web pages  Languages and programs  HTML - Hyper Text Markup Language  Netscape’s Composer  MicroSoft.
Chapter 13. Applets and HTML HTML Applets Computer Programming with JAVA.
Chapter 4 BIE1313/BPROG1203 | Web design Prepared by Mohamed Abdulkarim / Mike Ng Ah Ngan.
Web Foundations TUESDAY, OCTOBER 22, 2013 LECTURE 16: WEB IMAGES.
Microsoft Expression Web-Illustrated Unit E: Working with Pictures.
Automated Relevancy Feedback Modification of Mozilla source code to add in event tracking and modify content of incoming pages & outgoing requests (HTTP.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
Chapter 4 Applets Cop Why Applets? WWW makes huge information available to anyone with web browser. Web server send web pages and images to your.
Web Design (8) Images (2). My Holiday Photos An exercise in adding and linking images. Create a new website folder calling it ‘My Holiday Photos’. In.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
The Web Wizard’s Guide to HTML Chapter Three Colors, Patterns, and Inline Graphics.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
HTML IMAGES. CONTENTS IMG Tag Alt Attribute Setting Width and Height Of An Image Summary Exercise.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Web Authoring with Dreamweaver. Unit Objectives  Be able to define keywords: HTML, HTTP (protocol), browser, web server, client/server, tag, attribute,
1 More About HTML Images and Links. 22 Objectives You will be able to Include images in your HTML page. Create links to other pages on your HTML page.
HTML Hyper Text Markup Language. The Basics u HTML documents contain “tags” which instruct the Browser software on how to present the information within.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
HTML Hyper Text Markup Language. Agenda Basics Tools Important tags Tables & databases Forms Publishing at Stern.
Computer Basics Introduction CIS 109 Columbia College.
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 4.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Progress Apama Fundamentals
Introduction to Dynamic Web Content
Section 4.1 Section 4.2 Format HTML tags Identify HTML guidelines
Images in HTML PowerPoint How images are used in HTML
Images, Links and Multimedia
DW Tutorial 5 Sessions 5.1 & 5.2 REVIEW
Web Caching? Web Caching:.
Adding Images to Your Web Page
HTML Images CS 1150 Spring 2017.
Dynamic Web Pages (Flash, JavaScript)
Chapter 3 Images.
Web Development & Design Foundations with HTML5 7th Edition
Graphics (Characteristics 1)
Basic HTML and Embed Codes
Embedding Graphics in Web Pages
Exploring the Internet
HTML Images CS 1150 Fall 2016.
Pertemuan 1b
Exploring the Internet
Lesson 7 Graphics.
TC 310 The Computer in Technical Communication
CA203 Presentation Application
Images in HTML PowerPoint How images are used in HTML
The W3C More on images Entity codes Remote vs Local Computers
Presentation transcript:

Tools to Show Effects of Different Download Order WebTP Meeting Tools to Show Effects of Different Download Order 29 Nov, 1999. H. Wilson So UC Berkeley

WebTP Hypothesis Hypothesis: Downloading embedded objects in the order of preference increases user satisfaction.

Page Download Process User Preferences Network Conditions Parse HTML & Estimate the utility of each image Download images in order of preference Download HTML

Visual Proof Proof? We have been asserting the hypothesis and focusing on build a framework to allow smart browsers to do all kinds of optimization. Need: Tools (probably something similar to a modified browser) to show the effects of the optimization we are proposing -- different download order, Application Level Framing (ALF), smart bandwidth schedulers, out-of-order delivery, eliminating handshake, etc.

Tools Option 1: Build a toy browser that speaks WebTP directly to the server. Option 2: Modify an existing browser to speak WebTP directly Option 3: Use proxies between regular browser and either modified or unmodified server

Option 1: Build a toy browser Build a simple browser that handles only text and images. Adv: speaks WebTP => all optimizations being proposed can be implemented Disadv: cannot deal with HTML files (limited features) cannot be deployed => less convincing hard to write a browser that looks good and works well

Option 2: Modify browser to speak WebTP The only browser that comes with source code is Mozilla (derived from Netscape’s source code.) Adv: can implement all optimizations of WebTP (at least in theory) can display real-world pages (though still has lots of bugs, but better than what we can hope to do.) Disadv: Huge source tree (time-consuming to program and debug) Not sure if fitting WebTP underneath is feasible

Option 3: Use Proxy Have a client side proxy and/or a server side proxy; minimal or no changes on browsers HTTP/WebTP Server Netscape / I.E. HTTP over WebTP HTTP/TCP Server HTTP over TCPs Client-side Proxy HTTP over TCP HTTP over WebTP Server-side proxy

Option 3: Use Proxy Adv: Disadv: any web page looks great! frees us from writing any User Interface code seems deployable Disadv: Cannot implement all optimizations because clients still speak TCP (but most are.)

Proof of Concept Question: Is the proxy approach feasible and flexible? Proof of concept: write a proxy to affect the download order of pictures embedded in HTML

Experiment Setup Desktop Netscape / I.E. Proxy (Reordering) HTTP over TCPs HTTP over TCPs Proxy (Reordering) HTTP/TCP Server

Overview Browser Proxy Browser Request HTML Download HTML Browser Parses HTML Proxy Parses HTML Extract Image References Extract Image References Classify Images User Preference Download Assign Priorities Download Display

Optimize Download Order HTML has embedded GIFs and JPEGs Each picture has a different utility or value to the viewer <HTML> <BODY> <P ALIGN="center"> <IMG SRC="/Menubars/cs.home.jpg"> </A> </P> <IMGSRC="/Images/Photos/soda.emblem.gif” WIDTH="100" HEIGHT="133"> </BODY> </HTML>

Download order? Proxy has to determine the order in which embedded objects are downloaded. Can we find out the relative value of each image embedded in an HTML file? (Can we automate this?)

Utility of an Embedded Image Different images serve different roles in a web document: Navigation menus Pretty buttons Thumbnails for large images Decoration Advertisements (banners etc.)

Finding Out the Role of Each Image Manual Sol’n: Page designer can explicitly tag each image: <IMG SRC=“…” ROLE=“button”…> Automatic Sol’n: Although the semantics of each image is not explicitly stated in the HTML file, the structure of the document leaves some hints.

Inferring Role of Images File extensions: JPEGs are for pictures, GIFs are for graphics URL structure of Link: http://cnn.com/event.ng/Type=click&ProfileID=1021&RunID=19077&AdID=14352&GroupID=369&FamilyID=3095&TagValues=434.435.487.1009.1696&Redirect=http:%2F%2Fadcenter.in2.com%2Fcgi-bin%2Fclick.cgi%3Ftid=15427%26cid=about-home2-468x60%26hid=cnn%26time=1999.11.18.6.25.42.0) Dimension: <IMG … WIDTH=600 HEIGHT=3 >

Inferring Role of Images IMG Tag Attribute: <IMG SRC="image/nav_top.gif" WIDTH=466 HEIGHT=24 BORDER="0" USEMAP="#nav_top”> INPUT Tag: <INPUT TYPE=image SRC="/ureg/generic/en/signin_button.gif" WIDTH=55 HEIGHT=23 BORDER=0> Others hints: ALT=“…”, location, dimension, occurrence pattern

Extract Image References Summary Download HTML Proxy Parses HTML Extract Image References Classify Images User Preference (static) Assign Priorities Download

Demo Proof of concept: It is possible to reorder object download order w/o changing browser Browser opens one connection per image to the proxy; reordering is transparent. Reality: must hack browser to open more than 4 connections.

Conclusion We need a platform for trying out different optimization. Using proxies, we can try out different things with relative ease because we don’t have to deal with the front-end (i.e. the browser.)