HTTP/1.1: 1 request/response per connection (or pipelining, rarely used). HTTP/2: many streams in flight on one connection. Each stream has an ID; frames are tagged.
Pros: one TCP/TLS handshake serves many requests. Cons: TCP head-of-line blocking - one lost packet stalls all streams. HTTP/3 fixes this with QUIC.