SlideShare a Scribd company logo
HTTP 2.0 
Why, How and When 
Simone Bordet 
sbordet@intalio.com
Who Am I 
Simone Bordet 
sbordet@intalio.com 
Simone Bordet 
 sbordet@intalio.com - @simonebordet 
Lead Architect at Intalio/Webtide 
 Jetty's HTTP/2, SPDY and HTTP client maintainer 
Open Source Contributor 
 Jetty, CometD, MX4J, Foxtrot, LiveTribe, JBoss, Larex 
CometD project leader 
 Web messaging framework 
JVM tuning expert
HTTP 2.0: Why 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 Why 
http://w3c.org ~ 1996 
 1 HTML file, 600 bytes 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 Why 
http://w3c.org ~ 2014 
 39 resources, 347 KiB ~ 1 HTML, 4 CSS, 2 JS, 32 images 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 Why 
http://cnn.com ~ 2014 
 108 resources, 2.9 MiB ~ 9 HTML, 1 CSS, 15 JS, 83 imgs 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 Why 
The Web EXPLODED ! 
HTTP 1.1 is an old protocol 
 Extremely inefficient 
 No multiplexing, no resource correlation 
Web developers hacking around limitations 
 Domain sharding, resource inlining, image spriting, etc. 
Browser vendors want to make browsers FAST 
 Break HTTP 1.1 recommendations 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0: Why 
Servers want to be 
REALLY 
FAST 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0: Why 
Better HTTP 
means 
MORE MONEY 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0: How 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 How 
HTTP 2.0: Binary protocol 
 Based on the SPDY protocol (Google's experiment) 
 Efficient to parse and generate 
HTTP 2.0: TLS everywhere 
 Usage of TLS (SSL) is a MUST 
 Very strict subset of strong ciphers 
 Transparent proxy problem 
HTTP 2.0: Multiplexed 
 No more domain sharding and spriting hacks needed 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 How 
HTTP 2.0: HTTP Headers compression 
 Optimized usage of network 
HTTP 2.0: Request Prioritazion 
 Resources may have a priority 
 Clients may even re-prioritize 
HTTP 2.0: Push of correlated HTTP resources 
 Less roundtrips to get all resources 
 Huge benefits in page rendering 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0: How 
Simone Bordet 
sbordet@intalio.com 
index.html 
application.js 
style.css 
image1.png 
Push 
Cache 
index.html 
appliction.js 
style.css 
Image1.png 
HTTP/1.1 
HTTP/2.0 + PUSH
HTTP 2.0: When 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 When 
HTTP 2.0 Specification in “Last Call” 
 Probably a standard by February 2015 
Browsers already implement HTTP 2.0 (TLS only) 
Simone Bordet 
sbordet@intalio.com 
 Firefox 34 
 Chrome 38 
 Internet Explorer 11 
It's already there 
 Twitter, Google, major websites 
 Our own https://webtide.com
HTTP 2.0 When 
Simone Bordet 
sbordet@intalio.com 
cURL 
 Unix tools support for HTTP 2.0 
Servlet 4.0 will support HTTP 2.0 
 Not many API changes 
 New HTTP Push API 
JEP 110 (http://openjdk.java.net/jeps/110) 
 HTTP 2.0 Client proposal for JDK 9
HTTP 2.0: Conclusions 
Simone Bordet 
sbordet@intalio.com
HTTP 2.0 Conclusions 
Changes for Web Developers 
 Servlet API backward compatible 
 Frameworks (JSF) will be able to leverage HTTP Push 
 No more domain sharding / spriting hacks needed 
 JDK 9 updated to support HTTP 2.0 
Changes for Deployers (devops / sysops) 
 TLS everywhere 
 Upgrade your Servlet Container 
Simone Bordet 
sbordet@intalio.com 
 Jetty 9.3 
 Upgrade network infrastructure (e.g. load balancers)
Questions 
& 
Answers 
Simone Bordet 
sbordet@intalio.com

More Related Content

PDF
What HTTP/2.0 Will Do For You
PPTX
Introduction to HTTP/2
PDF
PPTX
HTTP/2 Introduction
PDF
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
PDF
HTTP/2 What's inside and Why
PDF
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
PPTX
HTTP/2 for Developers
What HTTP/2.0 Will Do For You
Introduction to HTTP/2
HTTP/2 Introduction
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP/2 What's inside and Why
O'Reilly Fluent Conference: HTTP/1.1 vs. HTTP/2
HTTP/2 for Developers

What's hot (20)

PDF
HTTP/2 Update - FOSDEM 2016
PDF
HTTP2 is Here!
PDF
HTTP2:新的机遇与挑战
PDF
SPDY and HTTP/2
KEY
I got 99 problems, but ReST ain't one
PPTX
SPDY - or maybe HTTP2.0
PDF
HTTP/2 standard for video streaming
PPTX
HTTP/2 Changes Everything
PPTX
Http2 kotlin
PDF
HTTP colon slash slash: the end of the road?
PDF
Introduction HTTP via cURL
PDF
Ilugc curl
PDF
REST in peace @ IPC 2012 in Mainz
PDF
HTTP - The Protocol of Our Lives
PPTX
WebSockets On Fire
PPTX
Altitude San Francisco 2018: Programming the Edge
PDF
An introduction to HTTP/2 for SEOs
PPTX
Introduction to HTTP
ZIP
Websockets at tossug
PPTX
Introduction to HTTP protocol
HTTP/2 Update - FOSDEM 2016
HTTP2 is Here!
HTTP2:新的机遇与挑战
SPDY and HTTP/2
I got 99 problems, but ReST ain't one
SPDY - or maybe HTTP2.0
HTTP/2 standard for video streaming
HTTP/2 Changes Everything
Http2 kotlin
HTTP colon slash slash: the end of the road?
Introduction HTTP via cURL
Ilugc curl
REST in peace @ IPC 2012 in Mainz
HTTP - The Protocol of Our Lives
WebSockets On Fire
Altitude San Francisco 2018: Programming the Edge
An introduction to HTTP/2 for SEOs
Introduction to HTTP
Websockets at tossug
Introduction to HTTP protocol
Ad

Similar to HTTP 2.0 Why, How and When (20)

PDF
HTTP 2.0 & Java: Current Status", Part 1, jDays 2015 Speaker: "Simone Bordet
ODP
HTTP/2 and Java: Current Status
PDF
PPTX
Http2 is here! And why the web needs it
PPTX
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
PPTX
Introducing HTTP/2
PDF
An introduction to HTTP/2 & Service Workers for SEOs
PDF
SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...
PPTX
PPTX
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
PPTX
Introduction to HTTP/2
PPTX
Next generation web protocols
PDF
Jetty 9 – The Next Generation Servlet Container
PPTX
Java EE 8: What Servlet 4 and HTTP2 Mean
PPTX
HTML5, HTTP2, and You 1.1
PPTX
HTTP 2.0 - Web Unleashed 2015
PDF
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
PPTX
HTTP/2 for dummies - Codemotion Berlin 2017
PPTX
Java EE 8: What Servlet 4.0 and HTTP2 mean to you
HTTP 2.0 & Java: Current Status", Part 1, jDays 2015 Speaker: "Simone Bordet
HTTP/2 and Java: Current Status
Http2 is here! And why the web needs it
Java EE 8: What Servlet 4.0 and HTTP/2 mean to you
Introducing HTTP/2
An introduction to HTTP/2 & Service Workers for SEOs
SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
Introduction to HTTP/2
Next generation web protocols
Jetty 9 – The Next Generation Servlet Container
Java EE 8: What Servlet 4 and HTTP2 Mean
HTML5, HTTP2, and You 1.1
HTTP 2.0 - Web Unleashed 2015
HTTP/2 and QUICK protocols. Optimizing the Web stack for HTTP/2 era
HTTP/2 for dummies - Codemotion Berlin 2017
Java EE 8: What Servlet 4.0 and HTTP2 mean to you
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
AI in Product Development-omnex systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PTS Company Brochure 2025 (1).pdf.......
Essential Infomation Tech presentation.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
AI in Product Development-omnex systems
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How Creative Agencies Leverage Project Management Software.pdf

HTTP 2.0 Why, How and When

  • 1. HTTP 2.0 Why, How and When Simone Bordet sbordet@intalio.com
  • 2. Who Am I Simone Bordet sbordet@intalio.com Simone Bordet  sbordet@intalio.com - @simonebordet Lead Architect at Intalio/Webtide  Jetty's HTTP/2, SPDY and HTTP client maintainer Open Source Contributor  Jetty, CometD, MX4J, Foxtrot, LiveTribe, JBoss, Larex CometD project leader  Web messaging framework JVM tuning expert
  • 3. HTTP 2.0: Why Simone Bordet sbordet@intalio.com
  • 4. HTTP 2.0 Why http://w3c.org ~ 1996  1 HTML file, 600 bytes Simone Bordet sbordet@intalio.com
  • 5. HTTP 2.0 Why http://w3c.org ~ 2014  39 resources, 347 KiB ~ 1 HTML, 4 CSS, 2 JS, 32 images Simone Bordet sbordet@intalio.com
  • 6. HTTP 2.0 Why http://cnn.com ~ 2014  108 resources, 2.9 MiB ~ 9 HTML, 1 CSS, 15 JS, 83 imgs Simone Bordet sbordet@intalio.com
  • 7. HTTP 2.0 Why The Web EXPLODED ! HTTP 1.1 is an old protocol  Extremely inefficient  No multiplexing, no resource correlation Web developers hacking around limitations  Domain sharding, resource inlining, image spriting, etc. Browser vendors want to make browsers FAST  Break HTTP 1.1 recommendations Simone Bordet sbordet@intalio.com
  • 8. HTTP 2.0: Why Servers want to be REALLY FAST Simone Bordet sbordet@intalio.com
  • 9. HTTP 2.0: Why Better HTTP means MORE MONEY Simone Bordet sbordet@intalio.com
  • 10. HTTP 2.0: How Simone Bordet sbordet@intalio.com
  • 11. HTTP 2.0 How HTTP 2.0: Binary protocol  Based on the SPDY protocol (Google's experiment)  Efficient to parse and generate HTTP 2.0: TLS everywhere  Usage of TLS (SSL) is a MUST  Very strict subset of strong ciphers  Transparent proxy problem HTTP 2.0: Multiplexed  No more domain sharding and spriting hacks needed Simone Bordet sbordet@intalio.com
  • 12. HTTP 2.0 How HTTP 2.0: HTTP Headers compression  Optimized usage of network HTTP 2.0: Request Prioritazion  Resources may have a priority  Clients may even re-prioritize HTTP 2.0: Push of correlated HTTP resources  Less roundtrips to get all resources  Huge benefits in page rendering Simone Bordet sbordet@intalio.com
  • 13. HTTP 2.0: How Simone Bordet sbordet@intalio.com index.html application.js style.css image1.png Push Cache index.html appliction.js style.css Image1.png HTTP/1.1 HTTP/2.0 + PUSH
  • 14. HTTP 2.0: When Simone Bordet sbordet@intalio.com
  • 15. HTTP 2.0 When HTTP 2.0 Specification in “Last Call”  Probably a standard by February 2015 Browsers already implement HTTP 2.0 (TLS only) Simone Bordet sbordet@intalio.com  Firefox 34  Chrome 38  Internet Explorer 11 It's already there  Twitter, Google, major websites  Our own https://webtide.com
  • 16. HTTP 2.0 When Simone Bordet sbordet@intalio.com cURL  Unix tools support for HTTP 2.0 Servlet 4.0 will support HTTP 2.0  Not many API changes  New HTTP Push API JEP 110 (http://openjdk.java.net/jeps/110)  HTTP 2.0 Client proposal for JDK 9
  • 17. HTTP 2.0: Conclusions Simone Bordet sbordet@intalio.com
  • 18. HTTP 2.0 Conclusions Changes for Web Developers  Servlet API backward compatible  Frameworks (JSF) will be able to leverage HTTP Push  No more domain sharding / spriting hacks needed  JDK 9 updated to support HTTP 2.0 Changes for Deployers (devops / sysops)  TLS everywhere  Upgrade your Servlet Container Simone Bordet sbordet@intalio.com  Jetty 9.3  Upgrade network infrastructure (e.g. load balancers)
  • 19. Questions & Answers Simone Bordet sbordet@intalio.com