HTTP/3 is the upcoming third version of the HTTP protocol which was officially announced in November 2018. HTTP/3 is based on the transport layer protocol QUIC which was initially developed by Google, and its eye-catching features include applying UDP protocol and TLS 1.3, independent streams, and fast handshakes. Although, the final specification of HTTP/3 is still in process and is planned to published in July 2019, there are few open source projects that have started to developed http/3’s experimental libraries based on different draft versions for both web client-side and server-side.
In this session, we are going to introduce the concept and features of HTTP/3 and QUIC-GO which is an open source project implementing QUIC protocol in Go. In addition to the introduction, we will go through implementation details of the project in depth to learn how to design a state-of-art network protocol and integrate with an existing GO ecosystem.
The agenda may include:
- Protocol features
- TLS 1.3
- HTTP over QUIC
- Code study
Collaborative note: https://hackmd.io/@coscup/HJXKk7g4S