Slide 1

Slide 1 text

SPDY Let's make the web faster A Technical Talk By Rajeev N B Rajeev N B

Slide 2

Slide 2 text

What is it ? ● Experimental Application layer protocol. ● Used to transport content over web with minimal latency. ● Augments HTTP Protocol. ● Trademark of Google.

Slide 3

Slide 3 text

Current Scenario ● HTTP and TCP are the protocols of the web. ● HTTP : Application layer protocol handling request / response semantics. ● TCP : Transport layer protocol.

Slide 4

Slide 4 text

Drawbacks in HTTP ● Single request per connection. ● Exclusively has client initiated requests. ● Uncompressed request and response headers. ● Redundant headers. ● Optional data compression.

Slide 5

Slide 5 text

Comparisons

Slide 6

Slide 6 text

Reducing Upload bytes

Slide 7

Slide 7 text

Reducing Download Bytes

Slide 8

Slide 8 text

Reducing Total packets

Slide 9

Slide 9 text

SPDY Design

Slide 10

Slide 10 text

Basic Features SPDY ● Multiplexed streams. ● Request Prioritization. ● HTTP header Compression.

Slide 11

Slide 11 text

Advanced features ● Server initiated streams. ( Server Push and Server Hint )

Slide 12

Slide 12 text

How SPDY is better ? ● Achieves 50% reduction in page loading times. ● Is easy to implement and Deploy. ● Is server efficient. ● SSL is used for security. ● Bidirectional Streams.

Slide 13

Slide 13 text

What we achieve ? ● SPDY sends 40% lesser packets than HTTP. ● SPDY uses fewer number of TCP connections. ● SPDY : More efficient use of TCP. ● Faster web page loads.

Slide 14

Slide 14 text

SPDY Support Client ● Chrome ( 11 and Higher) ● Amazon Silk ● Firefox ( >11v) ● By default in Firefox 13 Server ● Apache mod_spdy ● erlang_spdy ● node_spdy ● Netty 3.3.1 ● Jetty 7.6.2 ● Tomcat SPDY Connector

Slide 15

Slide 15 text

Is it SPDY ? SPDY Indicators • www.devthought.com/2012/03/10/chrome- spdy-indicator/ • ckon.wordpress.com/2012/03/11/spdy- indicator-for-firefox/

Slide 16

Slide 16 text

Sites with SPDY ● Twitter. ● Google sites (Gmail , Google Search etc). ● Wikipedia and many others.

Slide 17

Slide 17 text

For more Info ● Official Page : http://dev.chromium.org/spdy/spdy-whitepaper ● Wikipedia : http://en.wikipedia.org/wiki/SPDY ● Google Chrome client code (OpenSource) : http://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/ ● SPDY draft Protocol Specification : http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft1

Slide 18

Slide 18 text

Thank You Q & A