Upload
quentin-adam
View
1.066
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Why HTTP/2 will enhance the web
Citation preview
Quentin ADAM from the Clever Cloud
@waxzce on twitter – github- soundcloud – instagram ….
WHO AM I ?
MY DAY TO DAY WORK :
CLEVER CLOUD, MAKE YOUR
APP RUN ALL THE TIME
And learn a lot of things about your code, apps, and good/bad design…
KEEP YOUR APPS ONLINE. MADE WITH
NODE.JS, SCALA, JAVA, RUBY, PHP,
PYTHON, GO…
AND LEARN A LOT OF THINGS ABOUT
YOUR CODE, APPS, AND GOOD/BAD
DESIGN…
WHAT IS THE HTTP JOB ?
THE SPEC IS MADE OF OPTIONS
AND ABILITY TO EXTENDS
FASTER FASTER FASTER
// REQUESTS ?
HTTP PIPELINING
THE HACKS WE
ARE DOING
EVERYDAY
WITHOUT
THINKING TO
IMPROVE
PERFORMANCES
MULTIPLE DOMAIN NAMES FOR
MULTIPLES STREAMS
STATIC ASSETS DOMAIN NAME FOR FAT
COOKIES PROBLEM MANAGEMENT
COMET/WEBSOCKET/PULLING/SERVER
SENT ENVENT… BIDIRECTIONAL DATA
STREAMS HACKS
SO, WE NEED A NEW VERSION OF HTTP
WHO IS IN CHARGE ?
HTTPBIS
WORKING
GROUP
FIRST
HTTP/2
DRAFT IS
SPDY/3
DRAFT
BUILD ON SOMETHING
SO WHAT IS IN THE BOX ?
HTTP/2 IS A BINARY
PROTOCOL
COMPRESSION + SSL UNABLE
TO READ ANYTHING
WIRESHARK FOR ALL
PUT SOME STEAMS IN ONE
CONNECTION
STREAMS
~ 1 HTTP/1 REQUEST = 1 HTTP/2 STREAM
FRAMES
Content a.html #1
Content dog.gif #1
Content a.html #2
Content dog.gif #2
Content a.html #4
Content a.html #3
Content cat.gif #1
Content dog.gif #4
…
BINARY GOODNESS =>
FRAMES IS EASY
STREAMS PRIORITY
PUSH FROM THE SERVER A RESOURCE
TO THE CACHE
HEADERS
COMPRESSIONS
HPACK
*new RFC*
FOCUS ON WEB
PERFORMANCES
URL
CANNOT
CHANGE
HOW TO UPDATE THE
WEB ?
HTTP
&
HTTPS
NEGOCIATE
A
PROTOCOL
ELEVATION
HTTP/1 BUILD IN METHOD
Upgrade: header
Code 101 Switching
WORKFLOW
WORKFLOW
IT’S STILL SLOW
ENCRYPT
THE WEB :
TLS
NEGOTIATE THE PROTOCOL IN
THE SAME TIME OF ENCRYPT
NEGOTIATION
NPN (CLIENT)
&
ALPN (SERVER)
IS IT FOR
REAL?
LOOKS LIKE
IP V6
STORY?
MORE SPDY STORY
DRAFT – 14 / 15
- Firefox (next enable by default)
- Chrome (dev)
- cURL
- IE (oh yeah)
- …
- Akamai
- ….
DRAFT – 14 / 15
CLEVER CLOUD POV
WORKING ON THIS
Client http2
reverse proxy http2
your app : http1
ALL THE
GOODNESS OF
HTTP2 IN
YOUR HTTP1
APP FOR
NOTHING :-)
WHY IT’S
SO COOL?
PERFORMANCES
REMOVE ALL THE SHITTY
HACKS
EXPLORE NEW POSSIBILITIES
IMPROVE THE USERS XP
I’m @waxzce on twitter
I’m the CEO of
A PaaS provider, give it a try
;-)
THX FOR LISTENING
& QUESTIONS TIME