HTTP

🌐 HTTP Evolution

One request/response idea, three radically different wire protocols — and the head-of-line blocking problem that forced each rewrite.

🧠 Start Here
The Foundations 🧠
HTTP 101

The request/response model, methods, headers, status codes, URLs, and why HTTP is stateless — read this before the version deep-dives.

Methods Status Codes Stateless
Open Guide →
🕰️ The Three Versions
Text Era📝
HTTP/1.1

A human-readable text protocol. Keep-alive, why pipelining failed, and the 6-connections-per-host hack.

keep-alivepipeliningsharding
Open Guide →
Binary Era
HTTP/2

A binary framing layer: streams, frames, true multiplexing on one connection, and HPACK header compression.

multiplexingHPACKstreams
Open Guide →
QUIC Era🚀
HTTP/3 over QUIC

Abandon TCP for QUIC on UDP: independent streams, built-in TLS 1.3, 0-RTT, and connection migration.

QUICUDP0-RTT
Open Guide →
📖 Concept & Decision
The Big One🚧
Head-of-Line Blocking

The single problem that drove every version bump — traced through three layers of the stack.

HOLTCPQUIC
Open Guide →
Choosing⚖️
HTTP/1.1 vs /2 vs /3

The full comparison table and a straight answer on which version to run where.

CompareWhen to use
Open Guide →