A Library and Proxy for SPDY

Size: px
Start display at page:

Download "A Library and Proxy for SPDY"

Transcription

1 A Library and Proxy for SPDY Interdisciplinary Project Andrey Uzunov Chair for Network Architectures and Services Department of Informatics Technische Universität München April 3, 2013 Andrey Uzunov (TUM) A Library and Proxy for SPDY 1

2 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 2

3 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 3

4 What is SPDY? An experimental protocol for a faster web alternative to HTTP uses one persistent TCP connection per host: only one TCP handshake and slow start traffic reduction by compressing headers pushes data to the client even before being asked for it requests have priorities, so they may be answered in different order now (almost) always used over TLS actually used are SPDY/2 and SPDY/3 SPDY/3 is the base for HTTP/2.0 Andrey Uzunov (TUM) A Library and Proxy for SPDY 4

5 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 5

6 Current SPDY usage Google, Facebook, Twitter,... Apache mod spdy, nginx,... Chrome, Firefox, Opera,... several libraries e.g., spdylay ( supports most of the features of SPDY/2 and SPDY/3 Andrey Uzunov (TUM) A Library and Proxy for SPDY 6

7 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 7

8 The library libmicrospdy similar API to libmicrohttpd only server functionality single-threaded two subsystems: framing layer application layer high-level the user does not care about the framing layer, TLS, I/O operations, etc. everything for receiving and answering GET requests is implemented Andrey Uzunov (TUM) A Library and Proxy for SPDY 8

9 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 9

10 The proxy Everything happens in a single event loop and callback functions. uses libmicrospdy to receive client SPDY requests small changes in headers (e.g., SPDY uses only lower case, special headers : ) sends HTTP requests to localhost via libcurl multi API receives HTTP responses small changes in headers (e.g., SPDY uses only lower case, special headers : ) sends back SPDY responses No caching, nothing more Andrey Uzunov (TUM) A Library and Proxy for SPDY 10

11 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 11

12 Setup for the Experiments Download a real world big web page with all its resources. 1 HTML file ( 385 KB) 3 CSS files (10 30 KB each) 1311 image files of different type (100 B 30 KB each) That all is B Andrey Uzunov (TUM) A Library and Proxy for SPDY 12

13 Setup for the Experiments Setup Protocol Client Server Note http/1.0 HTTP/1.0 curl Apache2 Single request per TCP connection http/1.1 HTTP/1.1 curl Apache2 Multiple requests per TCP connection https/1.0 https/1.1 HTTP/1.0 + TLS HTTP/1.1 + TLS curl Apache2 + mod ssl curl Apache2 + mod ssl Single request per TCP connection Multiple requests per TCP connection Andrey Uzunov (TUM) A Library and Proxy for SPDY 13

14 Setup for the Experiments Setup Protocol Client Server Note spdy/ fileserver spdy/proxy SPDY/3 + TLS SPDY/3 + TLS spdycat from libspdylay spdycat from libspdylay Web server serving files from the file system (libmicrospdy) SPDYto-HTTP proxy (libmicrospdy and libcurl) All requests in a single TCP connection All requests in a single TCP connection at the SPDY side, multiple requests per TCP connection at the HTTP side; the HTTP requests are served by Apache2 on localhost Andrey Uzunov (TUM) A Library and Proxy for SPDY 14

15 Setup for the Experiments Figure : Setup for the experiments. Andrey Uzunov (TUM) A Library and Proxy for SPDY 15

16 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 16

17 Results First Set of Experiments Simulating browser connections to one host Most of the current versions of the popular browsers use at most 6 connections per host So, we compare 6 parallel HTTP connections vs. 1 SPDY Andrey Uzunov (TUM) A Library and Proxy for SPDY 17

18 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Download time for the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 18

19 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Download time for the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 19

20 Results Traffic on downloading the page (MB) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 20

21 Results Traffic on downloading the page (number of packets) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic (in packets) on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 21

22 Results Relative performance on downloading the page (%) spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/ /-0ms loss 0% +/-4ms loss 0% +/-4ms +/-4ms loss 0.5% loss 1% +/-4ms +/-4ms loss 1.5% loss 2% +/-4ms +/-4ms loss 2.5% loss 3% +/-4ms +/-4ms loss 3.5% loss 4% +/-4ms +/-4ms loss 4.5% loss 5% Figure : Download time for the entire webpage needed by SPDY setups in relation to the time needed by HTTP setups for RTT 20ms and different packet loss rates, allowing 6 parallel TCP connections for the latter. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 22

23 Results Relative performance on downloading the page (%) spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/ /-0ms loss 0% +/-80ms loss 0% loss +/-80ms 0.5% +/-80ms loss 1% loss +/-80ms 1.5% +/-80ms loss 2% loss +/-80ms 2.5% +/-80ms loss 3% loss +/-80ms 3.5% +/-80ms loss 4% loss +/-80ms 4.5% +/-80ms loss 5% Figure : Download time for the entire webpage needed by SPDY setups in relation to the time needed by HTTP setups for RTT 400ms and different packet loss rates, allowing 6 parallel TCP connections for the latter. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 23

24 Results spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/1.0 Relative traffic on downloading the page (%) /-0ms loss 0% +/-4ms loss 0% +/-4ms +/-4ms loss 0.5% loss 1% +/-4ms +/-4ms loss 1.5% loss 2% +/-4ms +/-4ms loss 2.5% loss 3% +/-4ms +/-4ms loss 3.5% loss 4% +/-4ms +/-4ms loss 4.5% loss 5% Figure : Network traffic on downloading the entire webpage for SPDY setups in relation to the traffic for HTTP setups for RTT 20ms and different packet loss rates, allowing 6 parallel TCP connections for HTTP. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 24

25 Results Second Set of Experiments Simulating browser connections to more hosts Real world web pages have resources from different hosts So, we compare different number of parallel HTTP connections vs. 1 SPDY Andrey Uzunov (TUM) A Library and Proxy for SPDY 25

26 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 20ms. The values for SPDY setups are median values of 6 runs. (Overview.) Andrey Uzunov (TUM) A Library and Proxy for SPDY 26

27 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 20ms. The values for SPDY setups are median values of 6 runs. Andrey Uzunov (TUM) A Library and Proxy for SPDY 27

28 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 100ms. The values for SPDY setups are median values of 6 runs. Andrey Uzunov (TUM) A Library and Proxy for SPDY 28

29 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 29

30 Future Work Features to be implemented in libmicrospdy SPDY PING SPDY WINDOW UPDATE SPDY Settings SPDY PUSH SPDY HEADERS HTTP POST over SPDY and receiving DATA frames HTTP PUT over SPDY SPDY Credentials Andrey Uzunov (TUM) A Library and Proxy for SPDY 30

31 Thank you Andrey Uzunov (TUM) A Library and Proxy for SPDY 31

32 Additional slides Andrey Uzunov (TUM) A Library and Proxy for SPDY 32

33 The library in the event loop: SPDY get timeout(...); SPDY get fdset (...); select(...); SPDY run(...); user callbacks e.g., callback for received request SPDY build response(...); SPDY queue response(...); Andrey Uzunov (TUM) A Library and Proxy for SPDY 33

34 Setup for the Experiments Some notes on what is measured: SPDY header compression enabled only in responses No PUSH No TLS compression for any of the setups spdy/fileserver issues three headers fewer compared to all others Andrey Uzunov (TUM) A Library and Proxy for SPDY 34

35 Results Traffic on downloading the page (MB) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 35

36 Results Traffic on downloading the page (number of packets) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic (in packets) on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 36

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web What s the impact of web latency? 100ms 1% Delay sales Source : https://speakerdeck.com/deanohume/faster-mobilewebsites! 100ms 1% Delay revenue

More information

A New Internet? Introduction to HTTP/2, QUIC and DOH

A New Internet? Introduction to HTTP/2, QUIC and DOH A New Internet? Introduction to HTTP/2, QUIC and DOH and more LACNIC 29 - Panamá May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 Internet is Changing More and more, Internet traffic is moving

More information

A New Internet? RIPE76 - Marseille May Jordi Palet

A New Internet? RIPE76 - Marseille May Jordi Palet A New Internet? RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 (a quick) Introduction to HTTP/2, QUIC and DOH and more RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com)

More information

HTTP, WebSocket, SPDY, HTTP/2.0

HTTP, WebSocket, SPDY, HTTP/2.0 HTTP, WebSocket, SPDY, HTTP/2.0 Evolution of Web Protocols Thomas Becker tbecker@intalio.com 1 Intalio Intalio Jetty Services, Training and Support for Jetty and CometD Intalio BPMS Business Process Management

More information

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC CYBR 230 Jeff Shafer University of the Pacific QUIC 2 It s a Google thing. (Originally) 3 Google Engineering Motivations Goal: Decrease end-user latency on web To increase user engagement So they see more

More information

Experimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things

Experimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things Experimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things Laila Daniel, Markku Kojo and Mikael Latvala Department of Computer Science University of Helsinki Mosa Consulting,

More information

HTTP/2: What You Need to Know. Robert

HTTP/2: What You Need to Know. Robert HTTP/2: What You Need to Know Robert Boedigheimer @boedie About Me Web developer since 1995 Pluralsight Author 3 rd Degree Black Belt, Tae Kwon Do ASP.NET MVP boedie@outlook.com @boedie weblogs.asp.net/boedie

More information

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009 SPDY - A Web Protocol Mike Belshe Velocity, Dec 2009 What is SPDY? Concept SPDY is an application layer protocol for transporting content over the web with reduced latency. Basic Features 1. Multiplexed

More information

HTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery

HTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery HTTP/2: Ease the Transition, Remove Implementation Barriers Robert Haynes Ronnie Dockery No One Likes Slow 3 No One Likes Slow 74% of users will leave a slow website after just 5 seconds or less 3 No One

More information

SPDY. HTML5. Make the web fast

SPDY. HTML5. Make the web fast SPDY. HTML5 Make the web fast Christian Horny GOOGLE: @igrigorik Devcon Usability Engineering DELAY USER REACTION 0-100 ms Instant 100 300 ms Feels sluggish 300-1000 ms Machine is working... 1 s+ Mental

More information

How to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT

How to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT How to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT Ta Table of Contents Table of Contents TA TABLE OF CONTENTS 1 TABLE OF CONTENTS 1 BACKGROUND 2 CONFIGURATION STEPS 2 Create a SSL

More information

Informing Protocol Design Through Crowdsourcing

Informing Protocol Design Through Crowdsourcing Informing Protocol Design Through Crowdsourcing Anna Maria Mandalari amandala@it.uc3m.es Marcelo Bagnulo marcelo@it.uc3m.es Andra Lutu andra@simula.no Internet Innovation The Internet has successfully

More information

HTTP/2 Out Of The Box

HTTP/2 Out Of The Box HTTP/2 Out Of The Box Can you get it with stable Linux? Sergej Kurakin HTTP/2 was published at May 14, 2015 HTTP 1.1 was standardized in 1997 - it s 18 years old! HTTP/2 was published at May 14, 2015

More information

(h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages

(h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages (h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages Mauro Sardara, Luca Muscariello, Alberto Compagno Software Engineer ICNRG Interim Meeting, London, 18 th of March

More information

RKN 2015 Application Layer Short Summary

RKN 2015 Application Layer Short Summary RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,

More information

SE Memory Consumption

SE Memory Consumption Page 1 of 5 SE Memory Consumption view online Calculating the utilization of memory within a Service Engine is useful to estimate the number of concurrent connections or the amount of memory that may be

More information

HTTP/2. HTML5. Make the web fast. Christian Horny

HTTP/2. HTML5. Make the web fast. Christian Horny HTTP/2. HTML5 Make the web fast Christian Horny HTTP/2 goals! Improve end-user perceived latency! Address the "head of line blocking"! Not require multiple connections! Retain the semantics of HTTP/1.1

More information

Website Acceleration with mod_pagespeed

Website Acceleration with mod_pagespeed Website Acceleration with mod_pagespeed Joshua Marantz Google June 15, 2011 @jmarantz www.modpagespeed.com 2011 Google, Inc. All rights reserved. Velocity 2011: Faster By Default 2 Velocity 2011: Faster

More information

Flash: an efficient and portable web server

Flash: an efficient and portable web server Flash: an efficient and portable web server High Level Ideas Server performance has several dimensions Lots of different choices on how to express and effect concurrency in a program Paper argues that

More information

Reading nginx CHANGES together

Reading nginx CHANGES together Reading nginx CHANGES together Maxim Dounin NGINX CHANGES 3 nginx versions 1.11.x, 1.13.x, 1.15.x - mainline Odd numbers New features are developed here Current version - 1.15.5 1.12.x, 1.14.x - stable

More information

QUIC evaluation. HTTP Workshop. 28 July 2015 Münster - Germany. G. Carlucci, L. De Cicco, S. Mascolo. Politecnico di Bari, Italy

QUIC evaluation. HTTP Workshop. 28 July 2015 Münster - Germany. G. Carlucci, L. De Cicco, S. Mascolo. Politecnico di Bari, Italy QUIC evaluation HTTP Workshop 28 July 2015 Münster - Germany G. Carlucci, L. De Cicco, S. Mascolo Politecnico di Bari, Italy Goal FOCUS OF THE TALK We want to answer to these questions: Can QUIC be safely

More information

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 CSC 401 Data and Computer Communications Networks Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network applications 2.2

More information

WebRTC. what is it, how, why, and when? Ilya Grigorik gplus.to/igrigorik Make the Web Fast, Google

WebRTC. what is it, how, why, and when? Ilya Grigorik gplus.to/igrigorik Make the Web Fast, Google SPDY, err... HTTP 2.0 WebRTC what is it, how, why, and when? Ilya Grigorik -, gplus.to/igrigorik Make the Web Fast, Google Improve end-user perceived latency Address the "head of line blocking" Not require

More information

PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction

PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction Ashiwan Sivakumar 1, Shankaranarayanan PN 1, Vijay Gopalakrishnan 2, Seungjoon Lee 3*, Sanjay Rao 1 and Subhabrata

More information

Investigating Transparent Web Proxies in Cellular Networks

Investigating Transparent Web Proxies in Cellular Networks Investigating Transparent Web Proxies in Cellular Networks Xing Xu, Yurong Jiang, Tobias Flach, Ethan Katz-Bassett, David Choffnes, Ramesh Govindan USC & Northeastern University March 20, 2015 Introduction

More information

What HTTP/2 means to Java Developers?

What HTTP/2 means to Java Developers? What HTTP/2 means to Java Developers? May 2016 David Delabassee @delabassee Oracle Copyright 2016, Oracle and/or its affiliates. All rights reserved. About me Copyright 2016, Oracle and/or its affiliates.

More information

Front End Optimization for Enterprise Grade Applications

Front End Optimization for Enterprise Grade Applications WHITE PAPER Front End Optimization for Enterprise Grade Applications WHITE PAPER SERIES FOR DEVELOPING ENTERPRISE GRADE APPLICATIONS Publication Number: WP001 Table of Contents Introduction...........................................

More information

SE Memory Consumption

SE Memory Consumption Page 1 of 5 view online Overview Calculating the utilization of memory within a Service Engine (SE) is useful to estimate the number of concurrent connections or the amount of memory that may be allocated

More information

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016 Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies

More information

CSE 333 Lecture HTTP

CSE 333 Lecture HTTP CSE 333 Lecture 19 -- HTTP Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia HW4 due a week from Thursday - How s it look? Today: http; finish networking/web

More information

WebRTC. Why now? What is it? Ilya Grigorik Web Performance Engineer Google

WebRTC. Why now? What is it? Ilya Grigorik Web Performance Engineer Google HTTP 2.0 WebRTC Why now? What is it? Ilya Grigorik - Web Performance Engineer Google "a protocol designed for low-latency transport of content over the World Wide Web" Improve end-user perceived latency

More information

Homework 2 50 points. CSE422 Computer Networking Spring 2018

Homework 2 50 points. CSE422 Computer Networking Spring 2018 Homework 2 50 points ATM Application-Level Protocol (10 points) Design and describe an application-level protocol to be used between an automatic teller machine and a bank s centralized computer. Your

More information

Application Protocols and HTTP

Application Protocols and HTTP Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due

More information

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Performance Vs. Conversion Desktop Tablet Mobile 4 Conversion rate (%) Conversion rate: 3 % visitors

More information

Module 6 Node.js and Socket.IO

Module 6 Node.js and Socket.IO Module 6 Node.js and Socket.IO Module 6 Contains 2 components Individual Assignment and Group Assignment Both are due on Wednesday November 15 th Read the WIKI before starting Portions of today s slides

More information

Speeding up Web Page Loads with Shandian. Sophia Wang University of Washington

Speeding up Web Page Loads with Shandian. Sophia Wang University of Washington Speeding up Web Page Loads with Shandian Sophia Wang University of Washington Why is page load time (PLT) slow? 3/27/16 2

More information

SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere

SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere What I will cover HTTP/2 HTTP/2 and ALPN Servers Apache HTTPD Tomcat Traffic server Demos Questions? 2016/5/10 2 Who I am Jean-Frederic

More information

Drupal Frontend Performance & Scalability

Drupal Frontend Performance & Scalability Riverside Drupal Meetup @ Riverside.io August 14, 2014 Christefano Reyes christo@larks.la, @christefano Who's Your Presenter? Who's Your Presenter? Why We Care About Performance Who's Your Presenter? Why

More information

Evaluating external network bandwidth load for Google Apps

Evaluating external network bandwidth load for Google Apps Evaluating external network bandwidth load for Google Apps This document describes how to perform measurements to better understand how much network load will be caused by using a software as a service

More information

Feedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.

Feedback: Twitter:  #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie. Feedback: Twitter: http://goo.gl/vf47i #TechTalk #wpo #io2011 Make The Web Faster Joshua Marantz Richard Rabbat Håkon Wium Lie May 10, 2011 Agenda mod_pagespeed Joshua Marantz Feedback: Twitter: http://goo.gl/vf47i

More information

How speedy is SPDY? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract

How speedy is SPDY? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract How speedy is? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract is increasingly being used as an enhancement to /.. To understand its

More information

DYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0

DYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0 DYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0 Christopher Mueller, Stefan Lederer, Christian Timmerer, and Hermann Hellwagner Alpen-Adria-Universität Klagenfurt Universitätsstraße 65-67 9020 Klagenfurt am Wörthersee,

More information

SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere

SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere What I will cover HTTP/2 HTTP/2 and ALPN Servers Apache HTTPD Tomcat Traffic server Demos Questions? 11/18/16 2 Who I am Jean-Frederic

More information

Exam - Final. CSCI 1680 Computer Networks Fonseca. Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts]

Exam - Final. CSCI 1680 Computer Networks Fonseca. Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts] CSCI 1680 Computer Networks Fonseca Exam - Final Due: 11:00am, May 10th, 2012 Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts] a. TCP Tahoe and Reno have two congestion-window

More information

Citrix NetScaler Traffic Management

Citrix NetScaler Traffic Management Citrix NetScaler Traffic Management CNS220; 5 Days; Instructor-led Course Description Designed for students with little or no previous NetScaler experience, this course is best suited for individuals who

More information

Tuning NGINX for high performance. Nick Shadrin

Tuning NGINX for high performance. Nick Shadrin Tuning NGINX for high performance Nick Shadrin nick@nginx.com All links on one page shadrin.org/talks/ Twitter: @shadrin @nginx @nginxorg 2 About me Nick Shadrin Product Manager at NGINX Based in San Francisco

More information

Tuning NGINX for high performance. Nick Shadrin

Tuning NGINX for high performance. Nick Shadrin Tuning NGINX for high performance Nick Shadrin nick@nginx.com All links on one page shadrin.org/talks/ Twitter: @shadrin @nginx @nginxorg 2 About me Nick Shadrin Technical Solutions Architect with NGINX

More information

INF5750. RESTful Web Services

INF5750. RESTful Web Services INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application

More information

The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012.

The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012. The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond Guillermo Rauch @ QCon. November 2012. Guillermo. CTO and co-founder at LearnBoost. Creator of socket.io and engine.io. @rauchg on twitter http://devthought.com

More information

UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING

UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING ECE361 Computer Networks Midterm March 06, 2017, 6:15PM DURATION: 80 minutes Calculator Type: 2 (non-programmable calculators) Examiner:

More information

Quickly Starting Media Streams Using QUIC

Quickly Starting Media Streams Using QUIC Quickly Starting Media Streams Using QUIC Packet Video Workshop 2018 Şevket Arısu and Ali C. Begen Agenda Motivation and our goal Previous work and our contributions Approach, setup and evaluation Results

More information

Internet Content Distribution

Internet Content Distribution Internet Content Distribution Chapter 1: Introduction Jussi Kangasharju Chapter Outline Introduction into content distribution Basic concepts TCP DNS HTTP Outline of the rest of the course Kangasharju:

More information

IETF/W3C/etc De-facto STD Overview (in My Case)

IETF/W3C/etc De-facto STD Overview (in My Case) IETF/W3C/etc De-facto STD Overview (in My Case) 株式会社レピダム林達也 (@lef ) HAYASHI, Tatsuya / Lepidum Co. Ltd. IETF 標準化セミナー (2015/3/11) Speaker's Position Lepidum Co. Ltd. ( ) President, Founder and Owner Internet

More information

CSCI-1680 WWW Rodrigo Fonseca

CSCI-1680 WWW Rodrigo Fonseca CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Scott Shenker and John Jannotti Precursors 1945, Vannevar Bush, Memex: a device in which an individual stores all his books, records, and

More information

Paper survey related with web/app performance optimization and MEC. Youngseok Lee

Paper survey related with web/app performance optimization and MEC. Youngseok Lee Paper survey related with web/app performance optimization and MEC Youngseok Lee lee@cnu.ac.kr cnu.lee@ucdavis.edu 1 1. Mobile Edge Computing: A Survey, in IEEE Internet of Things Journal, vol. 5, no.

More information

The Application Layer HTTP and FTP

The Application Layer HTTP and FTP The Application Layer HTTP and FTP File Transfer Protocol (FTP) Allows a user to copy files to/from remote hosts Client program connects to FTP server provides a login id and password allows the user to

More information

Web. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen

Web. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen Web and HTTP Web Kai Shen Web: the Internet application for distributed publishing and viewing of content Client/server model server: hosts published content and sends the content upon request client:

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal About the Tutorial is a free and open source Content Management System (CMS) that allows organizing, managing and publishing your content. This reliable and secure CMS is built on PHP based environment

More information

How to Make the Client IP Address Available to the Back-end Server

How to Make the Client IP Address Available to the Back-end Server How to Make the Client IP Address Available to the Back-end Server For Layer 4 - UDP and Layer 4 - TCP services, the actual client IP address is passed to the server in the TCP header. No further configuration

More information

Fig. 2: Time gap between retransmission clusters for different connections.

Fig. 2: Time gap between retransmission clusters for different connections. Domain-Sharding for Faster HTTP/2 in Lossy Cellular Networks Utkarsh Goel, Moritz Steiner, Mike P. Wittie, Stephen Ludin, Martin Flack Akamai Technologies, Inc. {ugoel, moritz, mflack, sludin}@akamai.com

More information

Solving HTTP Problems With Code and Protocols NATASHA ROONEY

Solving HTTP Problems With Code and Protocols NATASHA ROONEY Solving HTTP Problems With Code and Protocols NATASHA ROONEY Web HTTP TLS TCP IP 7. Application Data HTTP / IMAP 6. Data Presentation, Encryption SSL / TLS 5. Session and connection management - 4. Transport

More information

FortiTester Handbook VERSION 2.5.0

FortiTester Handbook VERSION 2.5.0 FortiTester Handbook VERSION 2.5.0 FORTINET DOCUMENT LIBRARY http://docs.fortinet.com FORTINET VIDEO GUIDE http://video.fortinet.com FORTINET BLOG https://blog.fortinet.com CUSTOMER SERVICE & SUPPORT https://support.fortinet.com

More information

Demystifying Mobile Web Browsing under Multiple Protocols

Demystifying Mobile Web Browsing under Multiple Protocols 1 Demystifying Mobile Web Browsing under Multiple Protocols Yi Liu arxiv:1712.00237v1 [cs.ni] 1 Dec 2017 Abstract With the popularity of mobile devices, such as smartphones, tablets, users prefer visiting

More information

Detects Potential Problems. Customizable Data Columns. Support for International Characters

Detects Potential Problems. Customizable Data Columns. Support for International Characters Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What

More information

Kaazing. Connect. Everything. WebSocket The Web Communication Revolution

Kaazing. Connect. Everything. WebSocket The Web Communication Revolution Kaazing. Connect. Everything. WebSocket The Web Communication Revolution 1 Copyright 2011 Kaazing Corporation Speaker Bio John Fallows Co-Founder: Kaazing, At the Heart of the Living Web Co-Author: Pro

More information

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER Deploying the BIG-IP LTM system for BEA WebLogic Server F5 Networks and BEA systems have created a highly effective way to direct traffic

More information

c) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.

c) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window. Part 1 Question 1 [0.5 Marks] Suppose an application generates chunks of 40 bytes of data every 20 msec, and each chunk gets encapsulated by a TCP segment and then an IP datagram. What percentage of each

More information

Hypertext Transport Protocol

Hypertext Transport Protocol Hypertext Transport Protocol CSE 333 Summer 2018 Instructor: Hal Perkins Teaching Assistants: Renshu Gu William Kim Soumya Vasisht Administriia Section tomorrow: pthread tutorial/demo Followup exercise

More information

Passive Fingerprinting of HTTP/2 Clients

Passive Fingerprinting of HTTP/2 Clients Passive Fingerprinting of HTTP/2 Clients Elad Shuster Security Data Analyst Threat Research @ Akamai #> uname -a Elad Shuster Uptime ~ 37 years Security Data Analyst @ Akamai Technologies Deeply in love

More information

CSE/EE 461 HTTP and the Web

CSE/EE 461 HTTP and the Web CSE/EE 461 HTTP and the Web Last Time The Transport Layer Focus How does TCP share bandwidth? Topics AIMD Slow Start Application Presentation Session Transport Network Data Link Fast Retransmit / Fast

More information

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental

More information

Deploying the BIG-IP System v10 with Oracle s BEA WebLogic

Deploying the BIG-IP System v10 with Oracle s BEA WebLogic DEPLOYMENT GUIDE Deploying the BIG-IP System v10 with Oracle s BEA WebLogic Version 1.0 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Oracle s BEA WebLogic Prerequisites and

More information

Distil Networks & Akamai CDN Integration Guide

Distil Networks & Akamai CDN Integration Guide INTEGRATIONGUIDE Distil Networks & Akamai CDN Integration Guide (w) www.distilnetworks.com (e) sales@distilnetworks.com (US) 415.423.0831 (UK) +44.203.3184751 Table of Contents INTRODUCTION 3 TRAFFIC WORKFLOW

More information

Architectural Overview INSIGHT Remote Monitoring Platform

Architectural Overview INSIGHT Remote Monitoring Platform Architectural Overview Remote Monitoring Platform 1950 Excel Drive Mankato, MN 56001 U.S.A. 1-800-635-4269 www.winland.com Summary Summary The platform provides remote environmental monitoring, data logging,

More information

CSE/EE 461 Lecture 13 Connections and Fragmentation. TCP Connection Management

CSE/EE 461 Lecture 13 Connections and Fragmentation. TCP Connection Management CSE/EE 461 Lecture 13 Connections and Fragmentation Tom Anderson tom@cs.washington.edu Peterson, Chapter 5.2 TCP Connection Management Setup assymetric 3-way handshake Transfer sliding window; data and

More information

Content Deployment and Caching Techniques in Africa

Content Deployment and Caching Techniques in Africa Content Deployment and Caching Techniques in Africa Presentation to the AfPIF Peering Coordinators Day Dar Es Salaam 2011 Mike Blanche 1 Agenda Current Content Hosting Situation Content Hosting Content

More information

Factors Affecting Performance of Web Flows in Cellular Networks

Factors Affecting Performance of Web Flows in Cellular Networks in Cellular Networks Ermias A. Walelgne, Kim Setälä, Vaibhav Bajpai, Stefan Neumeier, Jukka Manner, Jörg Ott October 17, 2018 - RIPE 77, Amsterdam Introduction Introduction Introduction Motivation 99%

More information

Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC

Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC Multimedia Communication Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/2016sp.video-communication/main.html Z. Li, Multimedia Communciation,

More information

Internet Connectivity with

Internet Connectivity with Internet Connectivity with Introduction The purpose of this workshop is to help you g et acquainted with the basics of internet connectivity by leveraging ARM mbed tools. If you are not already familiar

More information

Graphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao

Graphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao Graphiq Reality Product Requirement Document By Team Graphiq Content Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao Revision History 10/9/2015 Created PRD document and basic information.

More information

Preferential Resource Delivery Via Web Proxy or Web Browser

Preferential Resource Delivery Via Web Proxy or Web Browser Technical Disclosure Commons Defensive Publications Series December 11, 2017 Preferential Resource Delivery Via Web Proxy or Web Browser Dean Kenneth Jackson Daniel Klein Follow this and additional works

More information

BIG-IP Access Policy Manager : Portal Access. Version 12.1

BIG-IP Access Policy Manager : Portal Access. Version 12.1 BIG-IP Access Policy Manager : Portal Access Version 12.1 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...7

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration

More information

This project must be done in groups of 2 3 people. Your group must partner with one other group (or two if we have add odd number of groups).

This project must be done in groups of 2 3 people. Your group must partner with one other group (or two if we have add odd number of groups). 1/21/2015 CS 739 Distributed Systems Fall 2014 PmWIki / Project1 PmWIki / Project1 The goal for this project is to implement a small distributed system, to get experience in cooperatively developing a

More information

HTTP/2 Stream Priority in ATS. ATS Spring 2016 Summit Masaori Koshiba

HTTP/2 Stream Priority in ATS. ATS Spring 2016 Summit Masaori Koshiba HTTP/2 Stream Priority in ATS ATS Spring 2016 Summit Masaori Koshiba Agenda 1. Summary of Stream Priority Specs 2. Algorithms and Implementations 3. Performance 4. Issues / Questions / Discussions 1. Summary

More information

Factors Affecting Performance of Web Flows in Cellular Networks

Factors Affecting Performance of Web Flows in Cellular Networks in Cellular Networks Ermias A. Walelgne, Kim Setälä, Vaibhav Bajpai, Stefan Neumeier, Jukka Manner, Jörg Ott May 15, 2018 - FP Networking, Zurich ntroduction ntroduction ntroduction Motivation 99% of the

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 Deploying F5 with Microsoft IIS 7.0 and 7.5 F5's BIG-IP system can increase the existing benefits of deploying

More information

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control

More information

TDTS06 Computer Networks Final Exam: 14:00-18:00, Friday, November 1, 2013

TDTS06 Computer Networks Final Exam: 14:00-18:00, Friday, November 1, 2013 Final Examination: 14:00-18:00, Friday, November 1, 2013 Time: 240 minutes Total Marks: 40 Grade Requirements: three (20/40); four (28/40); and five (36/40). Assistance: None (closed book, closed notes,

More information

SHARE THIS WHITEPAPER. Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper

SHARE THIS WHITEPAPER. Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper SHARE THIS WHITEPAPER Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper Table of Contents Executive Summary...3 The Road to HTTP/2...3 How HTTP/2

More information

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz 1 A Typical Facebook Page Modern pages have many components

More information

Checklist for Testing of Web Application

Checklist for Testing of Web Application Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During

More information

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2 Lab 2 All datagrams related to favicon.ico had been ignored. Diagram 1 Diagram 2 1. Is your browser running HTTP version 1.0 or 1.1? What version of HTTP is the server running? According to the diagram

More information

BIG-IP Analytics: Implementations. Version 12.1

BIG-IP Analytics: Implementations. Version 12.1 BIG-IP Analytics: Implementations Version 12.1 Table of Contents Table of Contents Setting Up Application Statistics Collection...5 What is Analytics?...5 About HTTP Analytics profiles...5 Overview: Collecting

More information

Website Report for bangaloregastro.com

Website Report for bangaloregastro.com Digi Leader Studios 40th Cross, 10th Main, 5th Block Jayanagar, Bengaluru - India 09845182203 connect@digileader.in https://www.digileader.in Website Report for bangaloregastro.com This report grades your

More information

Unit 3 - Week 2 lectures: Building your webapp

Unit 3 - Week 2 lectures: Building your webapp X Courses» Modern Application Development Announcements Course Forum Progress Mentor Discourse forum Discussion Forum Unit 3 - Week 2 lectures: Building your webapp Course outline How to access the portal?

More information

Building next-gen Web Apps with WebSocket. Copyright Kaazing Corporation. All rights reserved.

Building next-gen Web Apps with WebSocket. Copyright Kaazing Corporation. All rights reserved. Building next-gen Web Apps with WebSocket Copyright 2011 - Kaazing Corporation. All rights reserved. Who am I? Graham Gear Solution Architect, with Kaazing, purveyors of HTML5 enabling tech Based in London,

More information

Application Layer Introduction; HTTP; FTP

Application Layer Introduction; HTTP; FTP Application Layer Introduction; HTTP; FTP Tom Kelliher, CS 325 Feb. 4, 2011 1 Administrivia Announcements Assignment Read 2.4 2.6. From Last Time Packet-switched network characteristics; protocol layers

More information