SPDY Up to 11
                                        LINKed Together 2012




Gavin Thirlwall
Support Engineer
COMPUTERLINKS UK
gavin.thirlwall@computerlinks.co.uk
Why is it called SPDY?
“We wanted a name that captures speed. SPDY, pronounced
"SPeeDY", captures this and also shows how compression
can help improve speed.”
OK, so What is it?
• “An experimental protocol for a faster web”
• Developed primarily by Google
• Improves on problems that make HTTP slow and inefficient
  for modern websites
• Sits on top of TCP and SSL




• Requires support from both the client (browser) and server
What problems does it solve?


•   Websites are now made of hundreds of objects
•   Each object has a large header request
•   We can only request a small number of objects at a time
•   Average web page size is increasing – now around 1.1MB
•   Users are as demanding as ever…
•   … and they are using mobile devices with high latency

    500 millisecond delay caused   100 millisecond delay caused
    20% traffic decrease.          1% drop in revenue.
SPDY
What does it do?
• Mandates the use of SSL
      Although SSL adds latency in general, SPDY connections should
      still be faster.

• Allows multiple simultaneous HTTP requests to share a
  single TCP connection
      Not pipelining.
      Avoids the latency of setting up multiple TCP sessions.
      Requests can be prioritised.

• HTTP Header Compression
• Server Initiated Connections
      Server push
      Server hint (X-Associated-Content)

• Reduces page load time by 30-45% without changing
  the page
Web
Clients                    Applications




            HTTP
            HTTP
                              Web
Clients                    Applications




               One
             SPDY
          TCP Connection

             SPDY
How do I use SPDY?
• Use a SPDY Browser…




• You probably already are and don’t realise it.
• and SPDY Web Server…
• More difficult at the moment…
• Apache (mod_spdy), NginX and others are all working on
  mainstream support.
• GMail, Google Ads and Twitter are already using SPDY
  when available.
I can’t change my web server…
•   I’ll lose application support
•   It’s disruptive
•   I need six months of QA
•   I use a lame application like Oracle or SAP
Use a SPDY Gateway
• Keep your lame application server
• Use a reverse proxy
• In BIG-IP 11.2 (out a few days ago) but requires a SPDY
  licence key



   USERS                       DATACENTER




                 INTERNET




                                                       …
                                 BIG-IP

    SDPY                      SPDY GATEWAY
                                             HTTP

• No doubt other vendors will follow
That’s It!
• See http://www.chromium.org/spdy for more information
• These slides will be available via the internal Wiki shortly
• Email me if you want the F5 SPDY Implementation Guide

More Related Content

PPT
2010 11 pubcon_hendison_wordpress
PDF
WordPress as a Service
PDF
Using html5 to build offline applications
PDF
WordPress Theme Performance - WP Vienna meetup 8.6.2016
PPTX
Super quick introduction to html5
PPTX
Html5 with SharePoint 2010
PPTX
Iconus 2016
PDF
State of the Web
2010 11 pubcon_hendison_wordpress
WordPress as a Service
Using html5 to build offline applications
WordPress Theme Performance - WP Vienna meetup 8.6.2016
Super quick introduction to html5
Html5 with SharePoint 2010
Iconus 2016
State of the Web

What's hot (20)

PPTX
2012 - HTML5, CSS3 and jQuery with SharePoint 2010
PPTX
Mobile First et AMP - Developers Meetup - May 2017
PDF
Building a community of Open Source intranet users
PPTX
Angular.js in XPages
PDF
Modern web application devlopment workflow
PDF
Javascript - Getting started | DevCom ISITCom
PDF
Best Friend || Worst Enemy: WordPress Multisite
PDF
BP101: A Modernized Workflow w/ Domino/XPages
PPTX
Gatsby intro
PPTX
Static Site Generators - Developing Websites in Low-resource Condition
PDF
Coding with jetpack
PDF
Tech Stack Ideas
PDF
Hybrid Mobile Apps | Ionic & AngularJS
PPTX
Getting SEO performance in Angular Meteor with ngmeta
PPTX
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
PDF
IBM Domino Modernizing apps with Angularjs
PDF
Progressive Enhancement with Flash
PDF
Modern Static Site with GatsbyJS
PDF
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
PDF
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
2012 - HTML5, CSS3 and jQuery with SharePoint 2010
Mobile First et AMP - Developers Meetup - May 2017
Building a community of Open Source intranet users
Angular.js in XPages
Modern web application devlopment workflow
Javascript - Getting started | DevCom ISITCom
Best Friend || Worst Enemy: WordPress Multisite
BP101: A Modernized Workflow w/ Domino/XPages
Gatsby intro
Static Site Generators - Developing Websites in Low-resource Condition
Coding with jetpack
Tech Stack Ideas
Hybrid Mobile Apps | Ionic & AngularJS
Getting SEO performance in Angular Meteor with ngmeta
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
IBM Domino Modernizing apps with Angularjs
Progressive Enhancement with Flash
Modern Static Site with GatsbyJS
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Ad

Viewers also liked (14)

PPTX
The BaddEST Tools in the Box
PPTX
OpenStackとdodai - dodai勉強会 #1
PPTX
DockerでJupyter使おうぜ
PPTX
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
PDF
NIIクラウドチームとDocker
PPTX
Jupyterで運用やってみた
PPTX
FinRobo for automated Financial Planning
PDF
20120518 SE勉強会
PDF
20120611 SC研究会
PPTX
Slide ufc
PDF
все о жкх
PPT
So sánh thuốc tiêm và thuốc nhỏ mắt
PDF
ベアメタルクラウドの運用をJupyter NotebookとAnsibleで機械化してみた
The BaddEST Tools in the Box
OpenStackとdodai - dodai勉強会 #1
DockerでJupyter使おうぜ
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
NIIクラウドチームとDocker
Jupyterで運用やってみた
FinRobo for automated Financial Planning
20120518 SE勉強会
20120611 SC研究会
Slide ufc
все о жкх
So sánh thuốc tiêm và thuốc nhỏ mắt
ベアメタルクラウドの運用をJupyter NotebookとAnsibleで機械化してみた
Ad

Similar to SPDY (20)

PPTX
SPDY - or maybe HTTP2.0
PPTX
PPT
SPDY Talk
PDF
SPDY and What to Consider for HTTP/2.0
PPTX
PDF
SPDY @Zynga
PDF
A SPDYier Experience by Olaniyi Jinadu
PDF
SPDY быстрее на 146% (Валентин Бартенев)
PDF
SPDY.pdf
PPTX
What is SPDY
PDF
SPDY / W3C
PPTX
Внедрение протокола SPDY в социальной сети LinkedIn, Omer Shapira (LinkedIn)
PPTX
PageSpeed and SPDY
PPTX
Spdy protocol
PDF
SPDY - http reloaded - WebTechConference 2012
PPTX
Maximizing Performance with SPDY and SSL
PDF
From Fast To SPDY
SPDY - or maybe HTTP2.0
SPDY Talk
SPDY and What to Consider for HTTP/2.0
SPDY @Zynga
A SPDYier Experience by Olaniyi Jinadu
SPDY быстрее на 146% (Валентин Бартенев)
SPDY.pdf
What is SPDY
SPDY / W3C
Внедрение протокола SPDY в социальной сети LinkedIn, Omer Shapira (LinkedIn)
PageSpeed and SPDY
Spdy protocol
SPDY - http reloaded - WebTechConference 2012
Maximizing Performance with SPDY and SSL
From Fast To SPDY

Recently uploaded (20)

PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
MuleSoft-Compete-Deck for midddleware integrations
Connector Corner: Transform Unstructured Documents with Agentic Automation
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
future_of_ai_comprehensive_20250822032121.pptx
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Training Program for knowledge in solar cell and solar industry
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Electrocardiogram sequences data analytics and classification using unsupervi...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
A symptom-driven medical diagnosis support model based on machine learning te...
4 layer Arch & Reference Arch of IoT.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Microsoft User Copilot Training Slide Deck
Enhancing plagiarism detection using data pre-processing and machine learning...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design

SPDY

  • 1. SPDY Up to 11 LINKed Together 2012 Gavin Thirlwall Support Engineer COMPUTERLINKS UK [email protected]
  • 2. Why is it called SPDY? “We wanted a name that captures speed. SPDY, pronounced "SPeeDY", captures this and also shows how compression can help improve speed.”
  • 3. OK, so What is it? • “An experimental protocol for a faster web” • Developed primarily by Google • Improves on problems that make HTTP slow and inefficient for modern websites • Sits on top of TCP and SSL • Requires support from both the client (browser) and server
  • 4. What problems does it solve? • Websites are now made of hundreds of objects • Each object has a large header request • We can only request a small number of objects at a time • Average web page size is increasing – now around 1.1MB • Users are as demanding as ever… • … and they are using mobile devices with high latency 500 millisecond delay caused 100 millisecond delay caused 20% traffic decrease. 1% drop in revenue.
  • 6. What does it do? • Mandates the use of SSL Although SSL adds latency in general, SPDY connections should still be faster. • Allows multiple simultaneous HTTP requests to share a single TCP connection Not pipelining. Avoids the latency of setting up multiple TCP sessions. Requests can be prioritised. • HTTP Header Compression • Server Initiated Connections Server push Server hint (X-Associated-Content) • Reduces page load time by 30-45% without changing the page
  • 7. Web Clients Applications HTTP HTTP Web Clients Applications One SPDY TCP Connection SPDY
  • 8. How do I use SPDY? • Use a SPDY Browser… • You probably already are and don’t realise it. • and SPDY Web Server… • More difficult at the moment… • Apache (mod_spdy), NginX and others are all working on mainstream support. • GMail, Google Ads and Twitter are already using SPDY when available.
  • 9. I can’t change my web server… • I’ll lose application support • It’s disruptive • I need six months of QA • I use a lame application like Oracle or SAP
  • 10. Use a SPDY Gateway • Keep your lame application server • Use a reverse proxy • In BIG-IP 11.2 (out a few days ago) but requires a SPDY licence key USERS DATACENTER INTERNET … BIG-IP SDPY SPDY GATEWAY HTTP • No doubt other vendors will follow
  • 11. That’s It! • See http://www.chromium.org/spdy for more information • These slides will be available via the internal Wiki shortly • Email me if you want the F5 SPDY Implementation Guide