HTTP3
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770506/Screen_Shot_2019-11-13_at_11.41.59_AM.png)
What is HTTP/3
The HTTP-over-QUIC experimental protocol should be renamed to HTTP/3, officials at the (IETF) have disclosed.
HTTP/3 is an evolution of the QUIC protocol from Google.
Networking MODEL
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770204/Screen_Shot_2019-11-12_at_5.02.23_PM.png)
HTTP versions
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770624/Screen_Shot_2019-11-12_at_5.37.28_PM.png)
HTTP2 vs HTTP3
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6766264/Screen_Shot_2019-11-12_at_4.57.33_PM.png)
WHY HTTP3 and HOW
- HTTP/2 is used by 41.7% of all the websites.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770239/Screen_Shot_2019-11-12_at_5.37.18_PM.png)
Title Text
HTTP/2 vs HTTP/3
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770637/Screen_Shot_2019-11-12_at_5.37.58_PM.png)
Some important notes
- HTTP semantics in unchanged
- protocol identifier stays the same (http/https)
TCP + TLS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770035/Screen_Shot_2019-11-13_at_10.23.38_AM.png)
Why are ewe talking about HTTP3 ?
PROS
Move the connection beetween interfaces
CONS
Biggest problem is UDP implementation in the kernel unoptimized , buggy
2-3 times CPU load VS TCP
Encrypts much more
UDP blocking 3-7% of QUICK attempts fail
Lack of tooling
Encrypts much more
How to start playing with HTTP3
Chrome
nginx-1.17
NGINX 1.6.x + quiche
![](https://s3.amazonaws.com/media-p.slid.es/uploads/272761/images/6770612/Screen_Shot_2019-11-13_at_11.55.59_AM.png)
WHATS next?
SCTP ?
IPFS?
¯\_(ツ)_/¯
Resources
- https://youtu.be/5BT9sEopUoY
- https://stackoverflow.com/questions/45583861/how-does-http2-solve-head-of-line-blocking-hol-issue
- https://searchnetworking.techtarget.com/definition/SCTP
- https://ipfs.io/
- https://dev.to/grigorkh/what-is-http3--4pib
- https://www.fastly.com/blog/why-fastly-loves-quic-http3
- https://blog.cloudflare.com/http3-the-past-present-and-future/
- https://trac.nginx.org/nginx/milestone/nginx-1.17
- https://daniel.haxx.se/blog/2019/03/03/alt-svc-in-curl/
- https://blog.cloudflare.com/experiment-with-http-3-using-nginx-and-quiche/
HTTP/3
By Gabriel Cziprusz
HTTP/3
- 497