Submit Search
Upload
Voxxed Days Thesaloniki 2016 - Whirlwind tour through the HTTP2 spec
•
0 likes
•
181 views
Voxxed Days Thessaloniki
Follow
Voxxed Days Thesaloniki 2016 - Whirlwind tour through the HTTP2 spec - Ole Michaelis
Read less
Read more
Software
Report
Share
Report
Share
1 of 108
Download now
Download to read offline
Recommended
Triển khai vpn client to site qua router gpon
Triển khai vpn client to site qua router gpon
laonap166
Vpn site to site 2 asa qua gpon ftth thực tế
Vpn site to site 2 asa qua gpon ftth thực tế
laonap166
DMVPN Lab WorkBook
DMVPN Lab WorkBook
RHC Technologies
C&C Botnet Factory
C&C Botnet Factory
Nullbyte Security Conference
Cryptographic algorithms diversity: Russian (GOST) crypto algorithms
Cryptographic algorithms diversity: Russian (GOST) crypto algorithms
Dmitry Baryshkov
Dfhghg
Dfhghg
ayedaljohani1
Importance of sshfp and configuring sshfp for network devices
Importance of sshfp and configuring sshfp for network devices
Muhammad Moinur Rahman
Importance of SSHFP for Network Devices
Importance of SSHFP for Network Devices
APNIC
Recommended
Triển khai vpn client to site qua router gpon
Triển khai vpn client to site qua router gpon
laonap166
Vpn site to site 2 asa qua gpon ftth thực tế
Vpn site to site 2 asa qua gpon ftth thực tế
laonap166
DMVPN Lab WorkBook
DMVPN Lab WorkBook
RHC Technologies
C&C Botnet Factory
C&C Botnet Factory
Nullbyte Security Conference
Cryptographic algorithms diversity: Russian (GOST) crypto algorithms
Cryptographic algorithms diversity: Russian (GOST) crypto algorithms
Dmitry Baryshkov
Dfhghg
Dfhghg
ayedaljohani1
Importance of sshfp and configuring sshfp for network devices
Importance of sshfp and configuring sshfp for network devices
Muhammad Moinur Rahman
Importance of SSHFP for Network Devices
Importance of SSHFP for Network Devices
APNIC
Kubernetes Chaos Engineering: Lessons Learned in Networking
Kubernetes Chaos Engineering: Lessons Learned in Networking
danielepolencic
Offline bruteforce attack on wi fi protected setup
Offline bruteforce attack on wi fi protected setup
Cyber Security Alliance
What the Fax!?
What the Fax!?
Priyanka Aash
Quic illustrated
Quic illustrated
Alexander Krizhanovsky
Cassandra introduction mars jug
Cassandra introduction mars jug
Duyhai Doan
Spoto updated new
Spoto updated new
AmolDhoke3
Mathematics and development of fast TLS handshakes
Mathematics and development of fast TLS handshakes
Alexander Krizhanovsky
Ccna4 cs diaz_&_romero
Ccna4 cs diaz_&_romero
Luis Manuel Enrique Díaz Pereyra
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
APNIC
The Spectre of Meltdowns
The Spectre of Meltdowns
Andriy Berestovskyy
Analysis of Compromised Linux Server
Analysis of Compromised Linux Server
anandvaidya
Cassandra : to be or not to be @ TechTalk
Cassandra : to be or not to be @ TechTalk
Andriy Rymar
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
julievreeland
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OpenvSwitch
Humantalk Angers 14 Mars
Humantalk Angers 14 Mars
Rémi Dubois
Configure Switch Nortel 8600
Configure Switch Nortel 8600
ELI KENDEL אלי קנדל
How to Cisco ACI Multi-Pod
How to Cisco ACI Multi-Pod
Takehiro Yokoishi
Stu t17 a
Stu t17 a
SelectedPresentations
3 scanning-ger paoctes-pub
3 scanning-ger paoctes-pub
Cassio Ramos
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Cyber Security Alliance
[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래
NAVER D2
Short Introduction to IPv6
Short Introduction to IPv6
Martin Schütte
More Related Content
What's hot
Kubernetes Chaos Engineering: Lessons Learned in Networking
Kubernetes Chaos Engineering: Lessons Learned in Networking
danielepolencic
Offline bruteforce attack on wi fi protected setup
Offline bruteforce attack on wi fi protected setup
Cyber Security Alliance
What the Fax!?
What the Fax!?
Priyanka Aash
Quic illustrated
Quic illustrated
Alexander Krizhanovsky
Cassandra introduction mars jug
Cassandra introduction mars jug
Duyhai Doan
Spoto updated new
Spoto updated new
AmolDhoke3
Mathematics and development of fast TLS handshakes
Mathematics and development of fast TLS handshakes
Alexander Krizhanovsky
Ccna4 cs diaz_&_romero
Ccna4 cs diaz_&_romero
Luis Manuel Enrique Díaz Pereyra
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
APNIC
The Spectre of Meltdowns
The Spectre of Meltdowns
Andriy Berestovskyy
Analysis of Compromised Linux Server
Analysis of Compromised Linux Server
anandvaidya
Cassandra : to be or not to be @ TechTalk
Cassandra : to be or not to be @ TechTalk
Andriy Rymar
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
julievreeland
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OpenvSwitch
Humantalk Angers 14 Mars
Humantalk Angers 14 Mars
Rémi Dubois
Configure Switch Nortel 8600
Configure Switch Nortel 8600
ELI KENDEL אלי קנדל
How to Cisco ACI Multi-Pod
How to Cisco ACI Multi-Pod
Takehiro Yokoishi
Stu t17 a
Stu t17 a
SelectedPresentations
3 scanning-ger paoctes-pub
3 scanning-ger paoctes-pub
Cassio Ramos
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Cyber Security Alliance
What's hot
(20)
Kubernetes Chaos Engineering: Lessons Learned in Networking
Kubernetes Chaos Engineering: Lessons Learned in Networking
Offline bruteforce attack on wi fi protected setup
Offline bruteforce attack on wi fi protected setup
What the Fax!?
What the Fax!?
Quic illustrated
Quic illustrated
Cassandra introduction mars jug
Cassandra introduction mars jug
Spoto updated new
Spoto updated new
Mathematics and development of fast TLS handshakes
Mathematics and development of fast TLS handshakes
Ccna4 cs diaz_&_romero
Ccna4 cs diaz_&_romero
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
ULA network experience @ JANOG34, by Shishio Tsuchiya [APNIC 38 / APIPv6TF]
The Spectre of Meltdowns
The Spectre of Meltdowns
Analysis of Compromised Linux Server
Analysis of Compromised Linux Server
Cassandra : to be or not to be @ TechTalk
Cassandra : to be or not to be @ TechTalk
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
LF_OVS_17_OVS-DPDK Installation and Gotchas
LF_OVS_17_OVS-DPDK Installation and Gotchas
Humantalk Angers 14 Mars
Humantalk Angers 14 Mars
Configure Switch Nortel 8600
Configure Switch Nortel 8600
How to Cisco ACI Multi-Pod
How to Cisco ACI Multi-Pod
Stu t17 a
Stu t17 a
3 scanning-ger paoctes-pub
3 scanning-ger paoctes-pub
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Similar to Voxxed Days Thesaloniki 2016 - Whirlwind tour through the HTTP2 spec
[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래
NAVER D2
Short Introduction to IPv6
Short Introduction to IPv6
Martin Schütte
PROYECTO VLANS
PROYECTO VLANS
rubendavidsuarez
Elliptics
Elliptics
Rim Zaidullin
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
sonjeku1
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
CODE BLUE
Dont throwthatout
Dont throwthatout
ColdFusionConference
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
dynamis
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB
Ccna lab manual 640 802
Ccna lab manual 640 802
manikkan
Technical Overview of QUIC
Technical Overview of QUIC
shigeki_ohtsu
ql.io: Consuming HTTP at Scale
ql.io: Consuming HTTP at Scale
Subbu Allamaraju
student_pres120202final
student_pres120202final
John Marquis
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
arnaudsoullie
The End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident Responders
Carlos Martinez Cagnazzo
06 tk 1073 network layer
06 tk 1073 network layer
Setia Juli Irzal Ismail
Spca2014 advanced share point troubleshooting hessing
Spca2014 advanced share point troubleshooting hessing
NCCOMMS
Iot Conference Berlin M2M,IoT, device management: one protocol to rule them all?
Iot Conference Berlin M2M,IoT, device management: one protocol to rule them all?
Julien Vermillard
05 module managing your network enviornment
05 module managing your network enviornment
Asif
Networking
Networking
Marian Marinov
Similar to Voxxed Days Thesaloniki 2016 - Whirlwind tour through the HTTP2 spec
(20)
[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래
Short Introduction to IPv6
Short Introduction to IPv6
PROYECTO VLANS
PROYECTO VLANS
Elliptics
Elliptics
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
Dont throwthatout
Dont throwthatout
HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
Ccna lab manual 640 802
Ccna lab manual 640 802
Technical Overview of QUIC
Technical Overview of QUIC
ql.io: Consuming HTTP at Scale
ql.io: Consuming HTTP at Scale
student_pres120202final
student_pres120202final
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
The End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident Responders
06 tk 1073 network layer
06 tk 1073 network layer
Spca2014 advanced share point troubleshooting hessing
Spca2014 advanced share point troubleshooting hessing
Iot Conference Berlin M2M,IoT, device management: one protocol to rule them all?
Iot Conference Berlin M2M,IoT, device management: one protocol to rule them all?
05 module managing your network enviornment
05 module managing your network enviornment
Networking
Networking
More from Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - The Long Road
Voxxed Days Thesaloniki 2016 - The Long Road
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - Scaling react.js applications
Voxxed Days Thesaloniki 2016 - Scaling react.js applications
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - Herding cats to a firefight
Voxxed Days Thesaloniki 2016 - Herding cats to a firefight
Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - Streaming Engines for Big Data
Voxxed Days Thesaloniki 2016 - Streaming Engines for Big Data
Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - Rightsize Your Services with WildFly & WildFly...
Voxxed Days Thesaloniki 2016 - Rightsize Your Services with WildFly & WildFly...
Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Microservices in production
Voxxed Days Thessaloniki 2016 - Microservices in production
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - 5 must have patterns for your web-scale micros...
Voxxed Days Thesaloniki 2016 - 5 must have patterns for your web-scale micros...
Voxxed Days Thessaloniki
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Keynote - JDK 9 : Big Changes To Make Java Sm...
Voxxed Days Thessaloniki 2016 - Keynote - JDK 9 : Big Changes To Make Java Sm...
Voxxed Days Thessaloniki
More from Voxxed Days Thessaloniki
(13)
Voxxed Days Thesaloniki 2016 - The Long Road
Voxxed Days Thesaloniki 2016 - The Long Road
Voxxed Days Thesaloniki 2016 - Scaling react.js applications
Voxxed Days Thesaloniki 2016 - Scaling react.js applications
Voxxed Days Thesaloniki 2016 - Herding cats to a firefight
Voxxed Days Thesaloniki 2016 - Herding cats to a firefight
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
Voxxed Days Thessaloniki 2016 - Web assembly : the browser vm we were waiting...
Voxxed Days Thesaloniki 2016 - Streaming Engines for Big Data
Voxxed Days Thesaloniki 2016 - Streaming Engines for Big Data
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thesaloniki 2016 - Rightsize Your Services with WildFly & WildFly...
Voxxed Days Thesaloniki 2016 - Rightsize Your Services with WildFly & WildFly...
Voxxed Days Thessaloniki 2016 - Microservices in production
Voxxed Days Thessaloniki 2016 - Microservices in production
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
Voxxed Days Thesaloniki 2016 - Machine Learning for Developers
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thesaloniki 2016 - 5 must have patterns for your web-scale micros...
Voxxed Days Thesaloniki 2016 - 5 must have patterns for your web-scale micros...
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thessaloniki 2016 - Keynote - JDK 9 : Big Changes To Make Java Sm...
Voxxed Days Thessaloniki 2016 - Keynote - JDK 9 : Big Changes To Make Java Sm...
Recently uploaded
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Evangelist Apps https://twitter.com/EvangelistSW/
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Arshad QA
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
joe51371421
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Recently uploaded
(20)
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Voxxed Days Thesaloniki 2016 - Whirlwind tour through the HTTP2 spec
1.
! CodeStars Whirlwind tour through
the HTTP2 spec VOXXED Days Thessaloniki 2016 — 21.10.2016 — Ole Michaelis (Jimdo)
2.
! CodeStars QUICK FAQ
3.
! CodeStars IS IT
REALLY DONE? YES!
4.
! CodeStars IS SSL MANDATORY? No!
But…
5.
! CodeStars IS HTTP/2
MADE BY GOOGLE? No!
6.
! CodeStars BUT WHAT’S SPDY
THEN? Another Protocol!
7.
! CodeStars IS HTTP/2 PLAIN
TEXT? No!
8.
! CodeStars ARE HEADERS COMPRESSED? YES!
9.
! CodeStars WILL HTTP/1.1 STILL
WORK? YES!
10.
! CodeStars A BRIEF HISTORY
11.
! CodeStars 1991 1989 Sir Tim
Berners-Lee’s World Wide Web HTTP V0.9
12.
! CodeStars 1996 1992HTTP V1.0
draft HTTP V1.0 RFC 1945 1998 1997 HTTP/1.1 RFC 2068 RFC 2326
13.
! CodeStars 2007 1999 HTTP/1.1 RFC 2616 IETF
forms HTTPbis WG Nov. 2012 early 2012 Call for Proposals for HTTP/2 First HTTP/2 draft based on Google’s SPDY ✨
14.
! CodeStars RFC 7230 Message
Syntax & Routing RFC 7231 Semantics and Content RFC 7232 Conditional Requests RFC 7233 Range Requests RFC 7234 Caching RFC 7235 Authentication May 2015 2014 HTTP/1.1 split HTTP/2 RFC 7540 End of 2015: 22% of all Internet Traffic is HTTP/2
15.
! CodeStars HTTP BASICS
16.
! CodeStars PLAIN TEXT
17.
HTTP/1.1 302 Found Cache-Control:
private Content-Type: text/html; charset=UTF-8 Location: http://www.google.de/? GET / HTTP/1.1 Host: google.com " ~ telnet google.com 80 Trying 173.194.39.2... Connected to google.com. Escape character is '^]'.
18.
! CodeStars STATELESS
19.
! CodeStars SUPER FLEXIBLE
20.
! CodeStars HTTP/1.1 PROBLEMS
21.
! CodeStars THE WEB MATURED
22.
! CodeStars http://httparchive.org/
23.
! CodeStars 38 CONNECTIONS PER PAGE
24.
! CodeStars REQUEST BONANZA
25.
! CodeStars
26.
! CodeStars LATENCY!
27.
! CodeStars
28.
! CodeStars
29.
! CodeStars
30.
! CodeStars 😮💩
31.
! CodeStars HOL* BLOCKING! *Head
of Line
32.
! CodeStars
33.
! CodeStars
34.
! CodeStars HOL* BLOCKING RECAP ORDER
MATTERS!
35.
! CodeStars HOL* BLOCKING RECAP SLOWEST
BLOCKS!
36.
! CodeStars HOL* BLOCKING RECAP NO
WORKAROUND!
37.
! CodeStars HOL* BLOCKING RECAP OFTEN
UNUSED!
38.
! CodeStars WE ENDEAVORED
39.
! CodeStars SPRITING
40.
! CodeStars CONCATENATING
41.
! CodeStars DOMAIN SHARDING
42.
! CodeStars INLINING
43.
! CodeStars PRELOADING HACKS!
44.
! CodeStars COOKIE FREE DOMAINS*
45.
! CodeStars SAVE ALL
THE REQUESTS!
46.
! CodeStars HTTP/2 TO
THE RESCUE
47.
! CodeStars COMPATIBLE
48.
! CodeStars UPGRADE FROM HTTP/1.1
49.
! CodeStars Non Secure HTTP
50.
! CodeStars HTTPS
51.
! CodeStars ALPN RFC 7301 TLS-ALPN
52.
! CodeStars Client Server ClientHello
--------> ServerHello (ALPN extension & (ALPN extension & list of protocols) selected protocol) Certificate* ServerKeyExchange* CertificateRequest* <-------- ServerHelloDone Certificate* ClientKeyExchange CertificateVerify* [ChangeCipherSpec] Finished --------> [ChangeCipherSpec] <-------- Finished Application Data <-------> Application Data
53.
! CodeStars HEADSUP: h2 vs.
h2c
54.
! CodeStars MULTIPLEXED
55.
! CodeStars STREAM STREAM STREAM CONNECTION HTTP/2 CONNECTIONS FRAME FRAME FRAME
56.
! CodeStars FRAMES
57.
! CodeStars BINARY
58.
! CodeStars +-----------------------------------------------+ | Length
(24) | +---------------+---------------+---------------+ | Type (8) | Flags (8) | +-+-------------+---------------+-------------------------------+ |R| Stream Identifier (31) | +=+=============================================================+ | Frame Payload (0...) ... +---------------------------------------------------------------+ FRAME LAYOUT
59.
! CodeStars
60.
! CodeStars TYPES
61.
! CodeStars +---------------+ |Pad Length?
(8)| +---------------+-----------------------------------------------+ | Data (*) ... +---------------------------------------------------------------+ | Padding (*) ... +---------------------------------------------------------------+ DATA 0x0
62.
! CodeStars +-+-------------------------------------------------------------+ |E| Stream
Dependency (31) | +-+-------------+-----------------------------------------------+ | Weight (8) | +-+-------------+ PRIORITY 0x2
63.
! CodeStars +---------------------------------------------------------------+ | Error
Code (32) | +---------------------------------------------------------------+ RST_STREAM 0x3
64.
! CodeStars +-------------------------------+ | Identifier
(16) | +-------------------------------+-------------------------------+ | Value (32) | +---------------------------------------------------------------+ SETTINGS 0x4
65.
! CodeStars a bunch
more…
66.
! CodeStars +-----------------------------------------------+ | 0000
0000 0000 0000 0100 0000 | +---------------+---------------+---------------+ | 00000110 | 00000001 | +-+-------------+---------------+-------------------------------+ |0| 010 0001 1100 0000 1111 1111 1110 1110 | +=+=============================================================+ | 10010000 11010100 00001100 11110100 | | 10100000 11011011 10100010 00110100 | +---------------------------------------------------------------+ PING 0x6 /w ACK length (64) type: PING (0x6 )flags: ACK (0x1) stream id opaque data (64)
67.
! CodeStars HTTP/2 FEATURES
68.
! CodeStars SERVER PUSH!
69.
! CodeStars +---------------+ |Pad Length?
(8)| +-+-------------+-----------------------------------------------+ |R| Promised Stream ID (31) | +-+-----------------------------+-------------------------------+ | Header Block Fragment (*) ... +---------------------------------------------------------------+ | Padding (*) ... +---------------------------------------------------------------+ PUSH_PROMISE 0x5
70.
! CodeStars FLOW CONTROL
71.
! CodeStars WEIGHTED DEPENDENCIES
72.
! CodeStars 0 3 5 97 128
64 16 16 PRIORITY TREE dependency stream id weight from “Understanding HTTP/2 prioritization” by Moto Ishizawa https://speakerdeck.com/summerwind/2-prioritization
73.
! CodeStars FIREFOX DEPENDENCY
TREE 0 3 201 5 101 7 1 9 1 33 32 35 32 37 32 25 32 11 1 15 32 21 32 17 32 19 32 23 32 13 32 27 22 29 22 31 22
74.
! CodeStars COMPRESSED HEADERS
75.
! CodeStars +---------------+ |Pad Length?
(8)| +-+-------------+-----------------------------------------------+ |E| Stream Dependency? (31) | +-+-------------+-----------------------------------------------+ | Weight? (8) | +-+-------------+-----------------------------------------------+ | Header Block Fragment (*) ... +---------------------------------------------------------------+ | Padding (*) ... +---------------------------------------------------------------+ HEADERS 0x1
76.
! CodeStars HPACK RFC 7541
77.
! CodeStars :method GET :scheme
https :host jimdo.com :path /resource user-agent Mozilla/5.0 custom-hdr some-value 1 :authority 2 :method GET … … … 51 referer … … … 62 user-agent Mozilla/5.0 63 :host jimdo.com … … … 2 7 63 19 huffman(‘/resource’) 62 huffman(‘custom-hdr’) huffman(‘some-value’) request headers static table dynamic table encoded headers HEADER COMPRESSION TABLE
78.
! CodeStars IN 1
MINUTE HUFFMAN
79.
! CodeStars MISSISSIPPI RIVER
= 17 chars * 8 bit = 136 bits M I S P R V E _ 1 5 4 2 2 1 1 1 I5 S4 P2 R2 M1 V1 E1 _1 00 01 100 101 1100 1101 1110 1111 IS9 PR4 MV2 E_2 MVE_4 PRMVE_8 ISPRMVE_17 0 1 0 1 0 1 0 1 0 1 0 1 0 1 https://www.youtube.com/watch?v=ZdooBTdW5bM
80.
! CodeStars COMPRESSION TABLE I5 S4
P2 R2 M1 V1 E1 _1 00 01 100 101 1100 1101 1110 1111
81.
! CodeStars HTTP/2 IN
THE REAL WORLD
82.
! CodeStars IT’S HERE ALREADY
83.
! CodeStars demo time nghttp
-vnu https://http2.golang.org/reqinfo https://http2.golang.org/ https://http2.akamai.com/demo
84.
! CodeStars IMPLEMENTATIONS
85.
! CodeStars BROWSER
86.
http://caniuse.com/#search=http2
87.
http://caniuse.com/#search=http2 Why are you
optimising for this?!
88.
! CodeStars SERVER
89.
others 16% GWS (Google) 2% nginx 15% IIS (Microsoft) 28% Apache 39% GWS unknown
— Chrome dropped SPDY in Feb 2015 Apache since 2.4.12 — Jul 2015 nginx since 1.9.5 — 22 Sep 2015 IIS Win 10 / Server 2016 MARKET SHARE & HTTP/2 SUPPORT http://netcraft.com/
90.
! CodeStars It is
super easy!
91.
! CodeStars Apache # this
needs to be somewhere LoadModule http2_module modules/mod_http2.so # this is already optional <IfModule http2_module> LogLevel http2:info </IfModule>
92.
! CodeStars NGINX server { listen
443 ssl http2 default_server; ssl_certificate server.crt; ssl_certificate_key server.key; ... }
93.
! CodeStars 3rd Party
94.
! CodeStars The Future
95.
! CodeStars Cache digests https://tools.ietf.org/html/draft-kazuho-h2-cache-digest-00
96.
! CodeStars QUIC* *TCP/2 https://tools.ietf.org/html/draft-tsvwg-quic-protocol-00
97.
! CodeStars YOU ARE HOLDING
IT WRONG
98.
! CodeStars STOP
99.
! CodeStars STOP CONCATENATING
100.
! CodeStars STOP SPRITING
101.
! CodeStars STOP DOMAIN SHARDING
102.
! CodeStars TRASH THE ASSET
PIPELINE
103.
! CodeStars START USING HTTP/2
104.
! CodeStars OLE MICHAELIS ! CodeStars "
nesQuick # codestars.eu
105.
! CodeStars THANKYOU ! CodeStars
106.
107.
RESSOURCES! @bagder @igrigorik
@tatsuhiro_t @mnot https://http2.github.io/http2-spec/ http://daniel.haxx.se/http2/ http://daniel.haxx.se/blog/2015/05/07/http2-for-tcpip-geeks/ http://www.slideshare.net/peychevi/http2-and-quick-protocols-optimizing-the-web-stack https://ma.ttias.be/architecting-websites-http2-era/ https://benramsey.com/talks/2015/05/phptek-http2/ https://speakerdeck.com/summerwind/2-prioritization http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#HTTP2_HEADER_COMPRESSION http://tools.ietf.org/html/rfc6585 http://httparchive.org https://http2.golang.org/ https://github.com/igrigorik/http-2 https://aprescott.com/posts/spdy-colon-headers https://tools.ietf.org/html/draft-ietf-httpbis-header-compression-12 https://www.youtube.com/watch?v=ZdooBTdW5bM https://github.com/supertinou/huffman http://daniel.haxx.se/blog/2015/03/06/tls-in-http2/ http://news.netcraft.com/archives/2015/06/25/june-2015-web-server-survey.html http://isthewebhttp2yet.com/
108.
! CodeStars Thanks to
all the people who helped me with this deck!
Download now