Shared-Dictionary Compression over HTTP (SDCH)‏ Wei-Hsin Lee June 2008.

Slides:



Advertisements
Similar presentations
Chabot College Chapter 2 Review Questions Semester IIIELEC Semester III ELEC
Advertisements

TCP for today’s Web. Connections today Web-page > 300KB but objects are small 7.5KB -2.4KB [25] lots of small objects in a page. Implication: TCP Handshake.
SPDY - Clean Slate HTTP About SPDY o What is SPDY o Goals o Features About HTTP o Simple HTTP o Pipelining for cuncurrency o Pipelining doesn’t help SPDY.
Web Booster HTTP Server Acceleration for Lotus Domino.
By Jory Cohen Made for CISC856, Spring 2010 Thanks to Dr. Amer, Mike Belshe(Google), Jon Leighton.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Internet Networking Spring 2004
Analysis and Performance Information Systems 337 Prof. Harry Plantinga.
2/24/2000 Network Performance Effects on HTTP/1.1, CSS1, and PNG Luis Rivera Henrik Frystyk Nielsen : W3C James Gettys : DEC Anselm Baird-Smith: W3C.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Mohammed Saiyeedur Rahman.  E-commerce is buying and selling goods over the internet. This could include selling/buying mobile phones, clothes or DVD’s.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
The Internet, World Wide Web, and Computer Communication.
UDgateway WAN Optimization. 1. Why UDgateway? All-in-one solution Value added services – Networking project requirements Optimize IP traffic on constrained.
EE616 Technical Project Video Hosting Architecture By Phillip Sutton.
Towards a Safe Playground for HTTPS and Middle-Boxes with QoS2 Zhenyu Zhou CS Dept., Duke University.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Daniel Johnson. Playing a media file stored on a remote server on a local client.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
Wyatt Pearsall November  HyperText Transfer Protocol.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
Search on the internet the different ways for building a website, and choose which one bests suits you for what website you are doing.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Internetworking – What is internetworking? Connect multiple networks of one or more organizations into a large, uniform communication system. The resulting.
Cookies Web Browser and Server use HTTP protocol to communicate and HTTP is a stateless protocol. But for a commercial website it is required to maintain.
Web Hosting Herng-Yow Chen. Outline How different web site can be “ virtually hosted ” on the same server, and how this affects HTTP How to make web sites.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
CSE 461 HTTP and the Web. This Lecture  HTTP and the Web (but not HTML)  Focus  How do Web transfers work?  Topics  HTTP, HTTP1.1  Performance Improvements.
Copyright © 2007 Pearson Education, Inc. Slide 3-1 E-commerce Kenneth C. Laudon Carol Guercio Traver business. technology. society. Third Edition.
A Little Bit About Cookies Fort Collins, CO Copyright © XTR Systems, LLC A Little Bit About Cookies Instructor: Joseph DiVerdi, Ph.D., M.B.A.
Presented by Rebecca Meinhold But How Does the Internet Work?
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Networked Media Lab. D EPT. OF I NFO. & Mech., GIST Individual Research Issue Jongryool Kim Networked Media Laboratory School of Information.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
Delta Encoding for HTTP/1.1 Sloutsky Alexander Fink Dmitry Supervised by Lavy Libman.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Compression/Decompression Standardization Proposal Aug 24 th, 2010.
PPSP BAR BOF meeting 74th IETF – San Francisco, CA, USA March, 2009 P2P Streaming Protocol (PPSP) Requirements Ning Zong,Huawei Technologies Yunfei Zhang,China.
ISDS 4120 Project 1 DWAYNE CARRAL JR 3/27/15. There are seven layers which make up the OSI (Open Systems Interconnection Model) which is the model for.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
science/internet-intro
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
ECMM6018 Enterprise Networking For Electronic Commerce Tutorial 1 Installing A Web Server.
Week-7 (Lecture-1) Internet Protocols: TCP/IP, Client Server: Protocol: Specification in networking and Communications It defines the procedures to be.
Enhance Your Page Load Speed And Improve Traffic.
DEPLOYING SPDY: 5 “GOTCHAS” TO WATCH OUT FOR BY FASIHULLAH ASKIRI.
Open Source WAN Optimization Solutions Comparable to Proprietary Systems Proprietary WAN optimization solutions from industry leaders are expensive to.
BUILD SECURE PRODUCTS AND SERVICES
* Web Servers/Clients * The HTTP Protocol
Web analytics principles
Reddy Mainampati Udit Parikh Alex Kardomateas
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
H.264/SVC Video Transmission Over P2P Networks
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Wednesday, September 19, 2018 What Is the Internet?
5 Optimization Techniques for WordPress Websites.
CS222 Web Programming Course Outline
UDgateway WAN Optimization
What is the Internet? Global system of interconnected computer networks – a network of networks! Hartland Consolidated Schools network Network at your.
Kalyan Boggavarapu Lehigh University
World Wide Web Uniform Resource Locator hostname [:port]/path
Protocol Application TCP/IP Layer Model
* Web Servers/Clients * The HTTP Protocol
Presentation transcript:

Shared-Dictionary Compression over HTTP (SDCH)‏ Wei-Hsin Lee June 2008

Why do we care? Speeding up Google and the Web –The faster the Web is, the more useful it is. –The faster Google web search is, the more searches people do. –Lots of users still suffer from slow networks. For example, in developing countries.

Reduce transmission time Reducing payload size is the key. Gzip works well as the compression for each individual response. What about common data shared by a group of pages (inter-response redundancy) or pages that change a little bit frequently? Only transmit the data that is common to each response once. Thereafter, send only the parts of the response that differ.

Why not RFC 3229? RFC3229 “Delta Compression in HTTP” –Good for saving bandwidth But –Too many states for server to track The possible states of is bigger than all possible search results. –Only applicable to the same URL Discourages aggressive caching. –No benefit for similar pages that don’t share an URL.

Shared-Dictionary Compression over HTTP (SDCH)‏ An addition to HTTP Small set of states (dictionaries) shared between client and server. Dictionaries are scoped by domain name and path. Just like cookies. It allows dictionaries to apply to multiple URLs.

SDCH protocol details SDCH defines –How client informs server of its capability and state. –How the server should respond to client when the client is SDCH capable. –How dictionaries get loaded into client. Implement VCDIFF (RFC 3284) differential compression format with enhancements –Interleave instructions with data so that each network packet can be decoded as it arrives. (chunked encoding) –Checksum to ensure data integrity

Example 1

Example 2

Other details Complement to Gzip or Deflate. –Should be used before applying Gzip Lab result –About 40 percent data reduction better than Gzip alone on Google search. –See faster Google search results. Especially under low bandwidth and high latency condition. Working on the best way to get this out to users.

Your help counts! Please join the group – –Protocol spec, and the encoder/decoder code will be there soon. Getting your hands dirty is even better! –Make your web site use SDCH. –Make Squid or Apache web servers SDCH capable.

Don’t forget to join the group.