SlideShare a Scribd company logo
Changes Everything
HTTP
How we got here
1996
HTTP 1.0
1999
HTTP 1.1
2009
SPDY 1.0
2015
HTTP 2.0
Cloud MobilityRise of the
Internet as a
Platform
Web 2.0
Why did we need HTTP 1.1?
• Caching
• Hierarchical proxy support
• Persistent connections
• Virtual host support
• TCP inefficiencies
• Authentication
• Issues with increasing size of content
1999
HTTP 1.1
HTTP/1.0
• Single request/response per connection
• Host header optional
• Limited support for caching
HTTP/1.1
• Multiple requests and responses per
connection
• Required Host header
• Conditional caching headers
• Digest authentication and proxy
authentication
• Chunked transfer encoding
• Connection header
• Enhanced compression support
HTTP/1.1 was an effort to address a number of efficiency and performance issues with HTTP/1.0
HTTP 1.0 vs HTTP 1.1
Client AppsClient Apps
May I have a picture
of a house please
Hello
Hello
Sure, here you go
Thanks, bye
Hello
Bye
Hello
May I have a picture of a
house please.
Hello
Hello
Here is the house
May I also have a picture
of a car.
Here is the car
Thanks, bye
Bye
Interlude
Why did we need SPDY
• Mobile network latency
• Reduction in resource availability on mobile
clients
• Residual TCP inefficiencies carried forward
with HTTP 1.1
• Issues with increasing size and types of
content
2009
SPDY
HTTP/1.1
• Single request/response at a time
• Browsers use multiple connections to
achieve concurrent requests and
responses
• Requests and responses are verbose
– Text based, many headers
SPDY
• Interleave multiple requests and
responses in parallel without blocking on
any one
• Use a single connection for multiple
requests and responses in parallel
• Gzip compresses headers
• Eliminates the needs for certain HTTP/1.1
page optimization techniques
• Extras:
– Introduces request priorities
– Enables content push
• SPDY requires TLS
SPDY is a protocol, defined by Google, that offers HTTP/1.1 semantics, but uses a different wire format.
Changes Everything
HTTP
Why do we need HTTP/2?
• Mobile network latency
• Residual TCP inefficiencies carried forward
with HTTP 1.1
• Increasing size and types of content
• SPDY not under the auspices of a
standards body
2015
Differences from SPDY
SPDY
• Gzip/deflate header compression
– Largely disabled because of CRIME
• TLS mandatory
– Uses TLS extension NPN
• No crypto strength requirements
HTTP/2
• Dedicated header compression scheme
(HPACK)
• TLS optional
– Upgrade mechanism as alternative
– Uses TLS extension ALPN
• HTTP/2 requires stronger cryptography*
– Ephemeral keys only
– Preferring AEAD modes like CGM
– Minimal key sizes 128 bit EC, 2048 bit RSA
– Enforced by browsers
HTTP/2 is based on SPDY. Here are some of the differences.
HTTP 1.1 vs HTTP 2
Client AppsClient Apps
May I have a picture of a
house please.
Hello
Hello
Here is the house
May I also have a picture
of a car.
Here is the car
Thanks, bye
Bye
May I have a picture of a
house please.
Hello
And a car
Here is the house
Here is the car
And a cat
Here is the dog
Thanks, bye Bye
May I also have a picture
of a dog.
Here is the dog
And a dog
Here is the cat
Hello
Evolution
1996
HTTP 1.0
1999
HTTP 1.1
2009
SPDY 1.0
2015
HTTP 2.0
• Persistent connections
• Virtual host support
• Conditional caching
• Digest authentication
• Chunked transfer encoding
• Enhanced compression
• Header compression
• Security requirements
• Interleaving requests and responses
• Push operations
• Binary instead of textual
Implications
The changes to HTTP/2 such as the move to a binary wire format rather than text means
HTTP/1.1 and HTTP/2 are not compatible.
While the working group did not have consensus to require security (TLS or SSL) most
browser implementations require security to take advantage of HTTP/2
This means infrastructure that interacts with HTTP must be able to speak both
HTTP/1.1 and HTTP/2
This means infrastructure will be effectively blinded as it is unable to execute
on encrypted traffic
Gateway
HTTP
© F5 Networks, Inc 16
HTTP 2.0 and SPDY 3.1 Gateways
Protocol
Gateways
Origin
Servers
BIG-IP Platform
Images
HTTP 1.1/1.0
Devices
HTTP 2.0
HTTP 1.1/1.0
SPDY 3.1/3,0/2.0
Converts from SPDY 3.1/3.0/2.0 or HTTP 2.0 to HTTP 1.x
HTTP
THANK YOU

More Related Content

PPTX
HTTP request and response
PDF
gRPC Overview
PPT
HTTP Basics
PDF
gRPC Design and Implementation
PPTX
PPTX
HyperText Transfer Protocol (HTTP)
PPT
User Datagram protocol For Msc CS
ODP
Https presentation
HTTP request and response
gRPC Overview
HTTP Basics
gRPC Design and Implementation
HyperText Transfer Protocol (HTTP)
User Datagram protocol For Msc CS
Https presentation

What's hot (20)

PDF
Introduction to WebSockets Presentation
PPTX
Web essentials clients, servers and communication – the internet – basic inte...
PPT
Socket Programming
PPTX
Xss attack
PDF
UDP - User Datagram Protocol
PPT
Networking basics PPT
PPTX
Load balancing
PPTX
What is gRPC introduction gRPC Explained
PPTX
GRPC.pptx
PPTX
web communication protocols in IoT
PPT
Ssl https
PDF
Grokking TechTalk #33: High Concurrency Architecture at TIKI
PDF
CRYPTOGRAPHY AND NETWORK SECURITY
PPTX
Xml ppt
PPTX
Multiplexing in mobile computing
PPTX
Web design - How the Web works?
PPTX
Http Introduction
PPTX
Tiki.vn - How we scale as a tech startup
PPTX
Ch 19 Network-layer protocols Section 1
Introduction to WebSockets Presentation
Web essentials clients, servers and communication – the internet – basic inte...
Socket Programming
Xss attack
UDP - User Datagram Protocol
Networking basics PPT
Load balancing
What is gRPC introduction gRPC Explained
GRPC.pptx
web communication protocols in IoT
Ssl https
Grokking TechTalk #33: High Concurrency Architecture at TIKI
CRYPTOGRAPHY AND NETWORK SECURITY
Xml ppt
Multiplexing in mobile computing
Web design - How the Web works?
Http Introduction
Tiki.vn - How we scale as a tech startup
Ch 19 Network-layer protocols Section 1
Ad

Viewers also liked (20)

PDF
Agile Wake Up #1 du 01/12/2015 : L'agilité au service des projets Orange Fran...
PDF
Http2 les impacts dans le web
PDF
Java 9 modulo les modules devoxx fr 2017
PDF
Azure Business rules v0.3
PDF
So, you wanna migrate to Java 9?
PDF
Microbox : Ma toolbox microservices - Julien Roy
PDF
The Case for HTTP/2
PPTX
Introducing HTTP/2
PDF
Open Data v0.3
PDF
HTTP2 : ce qui va changer par Julien Landuré
PDF
JavaFX et le JDK9
PDF
Monitoring Compteur EDF avec node.js
PDF
Retours sur java 8 devoxx fr 2016
PPTX
Introduction to HTTP/2
PDF
Séminaire en ligne - Email Kinetic - 30 Mai 2017
PDF
Perf ug comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
PDF
WTF - What's The Fold - Bordeaux JUG 2013
PDF
Http2 right now
PDF
JAX-RS and CDI Bike the (Reactive) Bridge
PDF
How can your applications benefit from Java 9?
Agile Wake Up #1 du 01/12/2015 : L'agilité au service des projets Orange Fran...
Http2 les impacts dans le web
Java 9 modulo les modules devoxx fr 2017
Azure Business rules v0.3
So, you wanna migrate to Java 9?
Microbox : Ma toolbox microservices - Julien Roy
The Case for HTTP/2
Introducing HTTP/2
Open Data v0.3
HTTP2 : ce qui va changer par Julien Landuré
JavaFX et le JDK9
Monitoring Compteur EDF avec node.js
Retours sur java 8 devoxx fr 2016
Introduction to HTTP/2
Séminaire en ligne - Email Kinetic - 30 Mai 2017
Perf ug comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
WTF - What's The Fold - Bordeaux JUG 2013
Http2 right now
JAX-RS and CDI Bike the (Reactive) Bridge
How can your applications benefit from Java 9?
Ad

Similar to HTTP/2 Changes Everything (20)

PPTX
Next generation web protocols
PPTX
SPDY - or maybe HTTP2.0
PPTX
HTML5, HTTP2, and You 1.1
PDF
SPDY and HTTP/2
PPTX
I want the next generation web here SPDY QUIC
PDF
Let's use modern protocols everywhere!
PPTX
PPTX
Maximizing SPDY and SSL Performance (June 2014)
PPTX
What's New in HTTP/2
PPTX
PPTX
PPTX
Introduction to HTTP/2
PDF
HTTP/2 turns 3 years old // Web Performance Meetup wao.io 20180612
PPTX
Introduction to gRPC. Advantages and Disadvantages
PDF
SPDY and What to Consider for HTTP/2.0
PPTX
Http2 Security Perspective
PDF
From Fast To SPDY
Next generation web protocols
SPDY - or maybe HTTP2.0
HTML5, HTTP2, and You 1.1
SPDY and HTTP/2
I want the next generation web here SPDY QUIC
Let's use modern protocols everywhere!
Maximizing SPDY and SSL Performance (June 2014)
What's New in HTTP/2
Introduction to HTTP/2
HTTP/2 turns 3 years old // Web Performance Meetup wao.io 20180612
Introduction to gRPC. Advantages and Disadvantages
SPDY and What to Consider for HTTP/2.0
Http2 Security Perspective
From Fast To SPDY

More from Lori MacVittie (16)

PDF
So you think you can scale containers
PPTX
State of Application Delivery 2017 - Cloud Insights
PPTX
State of Application Delivery 2017 - DevOps Insights
PPTX
So you think you can scale
PPTX
Devops is all greek
PPTX
Beyond POLB (Plain Old Load Balancing)
PPTX
Pushing the DevOps envelope into the network with microservices
PPTX
Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015
PPTX
The Internet of Security Things (A Story about Change)
PPTX
5 ways to use node.js in the network
PPTX
What are Software Defined Application Services
PPTX
Operationalize all the network things
PPTX
Programming proxies to do what we need so we don't have to talk to the networ...
PPTX
Dynamic Infrastructure
PPT
Nine Ways to Use Network-Side Scripting
PDF
Web 2 And Application Delivery Public
So you think you can scale containers
State of Application Delivery 2017 - Cloud Insights
State of Application Delivery 2017 - DevOps Insights
So you think you can scale
Devops is all greek
Beyond POLB (Plain Old Load Balancing)
Pushing the DevOps envelope into the network with microservices
Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015
The Internet of Security Things (A Story about Change)
5 ways to use node.js in the network
What are Software Defined Application Services
Operationalize all the network things
Programming proxies to do what we need so we don't have to talk to the networ...
Dynamic Infrastructure
Nine Ways to Use Network-Side Scripting
Web 2 And Application Delivery Public

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

HTTP/2 Changes Everything

  • 2. How we got here 1996 HTTP 1.0 1999 HTTP 1.1 2009 SPDY 1.0 2015 HTTP 2.0 Cloud MobilityRise of the Internet as a Platform Web 2.0
  • 3. Why did we need HTTP 1.1? • Caching • Hierarchical proxy support • Persistent connections • Virtual host support • TCP inefficiencies • Authentication • Issues with increasing size of content 1999
  • 4. HTTP 1.1 HTTP/1.0 • Single request/response per connection • Host header optional • Limited support for caching HTTP/1.1 • Multiple requests and responses per connection • Required Host header • Conditional caching headers • Digest authentication and proxy authentication • Chunked transfer encoding • Connection header • Enhanced compression support HTTP/1.1 was an effort to address a number of efficiency and performance issues with HTTP/1.0
  • 5. HTTP 1.0 vs HTTP 1.1 Client AppsClient Apps May I have a picture of a house please Hello Hello Sure, here you go Thanks, bye Hello Bye Hello May I have a picture of a house please. Hello Hello Here is the house May I also have a picture of a car. Here is the car Thanks, bye Bye
  • 7. Why did we need SPDY • Mobile network latency • Reduction in resource availability on mobile clients • Residual TCP inefficiencies carried forward with HTTP 1.1 • Issues with increasing size and types of content 2009
  • 8. SPDY HTTP/1.1 • Single request/response at a time • Browsers use multiple connections to achieve concurrent requests and responses • Requests and responses are verbose – Text based, many headers SPDY • Interleave multiple requests and responses in parallel without blocking on any one • Use a single connection for multiple requests and responses in parallel • Gzip compresses headers • Eliminates the needs for certain HTTP/1.1 page optimization techniques • Extras: – Introduces request priorities – Enables content push • SPDY requires TLS SPDY is a protocol, defined by Google, that offers HTTP/1.1 semantics, but uses a different wire format.
  • 10. Why do we need HTTP/2? • Mobile network latency • Residual TCP inefficiencies carried forward with HTTP 1.1 • Increasing size and types of content • SPDY not under the auspices of a standards body 2015
  • 11. Differences from SPDY SPDY • Gzip/deflate header compression – Largely disabled because of CRIME • TLS mandatory – Uses TLS extension NPN • No crypto strength requirements HTTP/2 • Dedicated header compression scheme (HPACK) • TLS optional – Upgrade mechanism as alternative – Uses TLS extension ALPN • HTTP/2 requires stronger cryptography* – Ephemeral keys only – Preferring AEAD modes like CGM – Minimal key sizes 128 bit EC, 2048 bit RSA – Enforced by browsers HTTP/2 is based on SPDY. Here are some of the differences.
  • 12. HTTP 1.1 vs HTTP 2 Client AppsClient Apps May I have a picture of a house please. Hello Hello Here is the house May I also have a picture of a car. Here is the car Thanks, bye Bye May I have a picture of a house please. Hello And a car Here is the house Here is the car And a cat Here is the dog Thanks, bye Bye May I also have a picture of a dog. Here is the dog And a dog Here is the cat Hello
  • 13. Evolution 1996 HTTP 1.0 1999 HTTP 1.1 2009 SPDY 1.0 2015 HTTP 2.0 • Persistent connections • Virtual host support • Conditional caching • Digest authentication • Chunked transfer encoding • Enhanced compression • Header compression • Security requirements • Interleaving requests and responses • Push operations • Binary instead of textual
  • 14. Implications The changes to HTTP/2 such as the move to a binary wire format rather than text means HTTP/1.1 and HTTP/2 are not compatible. While the working group did not have consensus to require security (TLS or SSL) most browser implementations require security to take advantage of HTTP/2 This means infrastructure that interacts with HTTP must be able to speak both HTTP/1.1 and HTTP/2 This means infrastructure will be effectively blinded as it is unable to execute on encrypted traffic
  • 16. © F5 Networks, Inc 16 HTTP 2.0 and SPDY 3.1 Gateways Protocol Gateways Origin Servers BIG-IP Platform Images HTTP 1.1/1.0 Devices HTTP 2.0 HTTP 1.1/1.0 SPDY 3.1/3,0/2.0 Converts from SPDY 3.1/3.0/2.0 or HTTP 2.0 to HTTP 1.x

Editor's Notes

  • #13: HTTP/2 and SPDY communication flows are similar because HTTP/2 is based on SPDY.