finds.dev← search

// the find

bagder/http2-explained

★ 2,314 · CSS · updated Apr 2024

A detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol

A free book by Daniel Stenberg (curl author) explaining HTTP/2 from first principles — why HTTP/1.1 needed replacing, how the binary framing layer works, multiplexing, header compression, server push, and what the rollout looked like. Aimed at developers who use HTTP every day but have never read the RFC.

Written by someone who actually implemented HTTP/2 in curl, so the protocol trade-offs are explained by someone who hit them in real code. Translated into 14 languages with consistent chapter structure, which is unusual quality for community docs. Covers the history and motivation (SPDY, head-of-line blocking, TCP connection limits) before the mechanics, so the design decisions make sense rather than seeming arbitrary. CC BY 4.0 licensed and built for GitBook, so it's trivially forkable or embeddable.

Last meaningful update was 2024 and the content feels like it stopped at the HTTP/2 deployment era — HTTP/3 and QUIC get a brief mention at most, so anyone trying to understand the full modern stack will hit a wall. It's a document repo, not a code repo, so 'stars' here measure 'bookmarked this to read later' more than active use. The GitBook toolchain it targets is somewhat dated and the build setup isn't documented for local rendering.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →