HTTP/2 dramatically improves performance by multiplexing streams, compressing headers, and supporting server push. Visualize how multiple requests and responses interleave without head-of-line blocking.
Stream multiplexing
Unlike HTTP/1.1, HTTP/2 allows multiple requests and responses to be in flight simultaneously on a single connection. Each stream has an ID, and frames can arrive in any order.
Performance benefits
HTTP/2 eliminates head-of-line blocking at the application layer, reduces latency with header compression, and supports prioritization so critical resources load faster.
Good for
- Understanding modern web performance
- Optimizing web applications
- Learning web protocols
- Backend API optimization
Questions people ask
Does HTTP/2 completely solve head-of-line blocking?
HTTP/2 solves it at the HTTP layer, but TCP still has head-of-line blocking at the transport layer. HTTP/3 with QUIC addresses this by using UDP-based streams.
Is server push widely used?
Server push adoption has been limited. Many CDNs and browsers have reduced support because predictive caching did not provide expected benefits in practice.