Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SPDY : Let's Make the Web Faster

SPDY : Let's Make the Web Faster

An Experimental Application Layer Protocol by Google.

Rajeev Bharshetty

June 07, 2012
Tweet

More Decks by Rajeev Bharshetty

Other Decks in Programming

Transcript

  1. What is it ? • Experimental Application layer protocol. •

    Used to transport content over web with minimal latency. • Augments HTTP Protocol. • Trademark of Google.
  2. Current Scenario • HTTP and TCP are the protocols of

    the web. • HTTP : Application layer protocol handling request / response semantics. • TCP : Transport layer protocol.
  3. Drawbacks in HTTP • Single request per connection. • Exclusively

    has client initiated requests. • Uncompressed request and response headers. • Redundant headers. • Optional data compression.
  4. 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.
  5. 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.
  6. 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
  7. Is it SPDY ? SPDY Indicators • www.devthought.com/2012/03/10/chrome- spdy-indicator/ •

    ckon.wordpress.com/2012/03/11/spdy- indicator-for-firefox/
  8. Sites with SPDY • Twitter. • Google sites (Gmail ,

    Google Search etc). • Wikipedia and many others.
  9. 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