Course overviewTopic 23 / 31
Computer Networks • Deep Lesson 14 min Application Layer: HTTP, DNS & Friends

HTTP/1.1 vs HTTP/2 vs HTTP/3: Same Semantics, Different Transport

HTTP semantics evolve more slowly than HTTP transport behavior. HTTP/1.1 uses textual messages and traditionally relies on one request/response stream per TCP connection at a time unless multiple connections are used. HTTP/2 introduces binary framing, multiplexed streams, HPACK header compression and prioritization features. HTTP/3 maps HTTP semantics onto QUIC streams.

LEARNING LOOPWatch→Read→Inspect→Retrieve→Teach back
HTTP/1.1 vs HTTP/2 vs HTTP/3: Same Semantics, Different Transport
Week 4–5 · Topic 23 / 31
Visual model

Watch the structure first. Then read the technical details.

HTTP/1.1
TCP
keep-alive + multiple requests
HTTP/2
TCP
binary frames + multiplexed streams
HTTP/3
QUIC/UDP
independent streams
Article companion· Week 4–5

HTTP semantics evolve more slowly than HTTP transport behavior. HTTP/1.1 uses textual messages and traditionally relies on one request/response stream per TCP connection at a time unless multiple connections are used. HTTP/2 introduces binary framing, multiplexed streams, HPACK header compression and prioritization features. HTTP/3 maps HTTP semantics onto QUIC streams.

01

HTTP/1.1

Keep-alive reduces connection setup overhead, but request serialization and multiple connections create limits. Pipelining existed but was rarely used successfully in browsers.

02

HTTP/2

Frames from multiple streams can share one TCP connection. This improves utilization but the underlying TCP byte stream can still introduce transport-level head-of-line blocking when packets are lost.

03

HTTP/3

HTTP frames travel over QUIC streams. Loss affecting one stream does not force unrelated streams to wait for the same ordered TCP byte sequence.

DUAL CODING

See the mechanism before you memorize it

One diagram, one causal story, one reconstruction task.

VISUAL RECONSTRUCTION

HTTP/1.1 vs 2 vs 3: multiplexing, streams, QUIC — causal map

4 stages
01

HTTP/1.1

Text messages over a TCP byte stream; parallelism often uses several connections.

02

HTTP/2

Binary frames multiplex many logical streams over one TCP connection.

03

HTTP/3

HTTP semantics over QUIC streams carried in UDP datagrams.

04

Shared

Methods, status codes, headers and resource semantics remain recognizably HTTP.

Trace the mechanism from left to right. On smaller screens, follow the numbered sequence. Then redraw the same flow without looking.
ACTIVE RECONSTRUCTION

Draw the idea yourself

Rebuild the core flow on a real canvas before moving to the worked walkthrough.

SKETCHFLOW

HTTP/1.1 vs 2 vs 3: multiplexing, streams, QUIC — practice canvas

Sketch the HTTP/1.1 vs 2 vs 3: multiplexing, streams, QUIC mechanism from memory. Label the input, transformation, observation, and transfer.

Practice canvas ready

The canvas loads when you reach this section.

Draw first. Compare second.Touch + mouse friendly
STEP BY STEP

Walk the system

01

HTTP/1.1

Text messages over a TCP byte stream; parallelism often uses several connections.

02

HTTP/2

Binary frames multiplex many logical streams over one TCP connection.

03

HTTP/3

HTTP semantics over QUIC streams carried in UDP datagrams.

04

Shared

Methods, status codes, headers and resource semantics remain recognizably HTTP.

05

Result

New versions mostly improve efficiency, multiplexing and transport behavior.

CONCRETE ARTIFACT

Protocol stack comparison

The same web request can have radically different on-wire transport behavior depending on the negotiated protocol version.

textcopy → rebuild → modify
HTTP/1.1 → TCP → IP
HTTP/2   → TCP → IP
HTTP/3   → QUIC → UDP → IP
MISCONCEPTIONS

What usually goes wrong

Say HTTP/2 is simply HTTP/1.1 with bigger packets.

Say HTTP/3 removes TCP because TCP is obsolete.

Claim multiplexing automatically eliminates every head-of-line problem.

RETRIEVAL PRACTICE

Close the tab. Rebuild it from memory.

Read the question, answer aloud, then reveal.

What did HTTP/2 primarily improve?Reveal answer

Efficient framing and multiplexing of many streams over one connection, plus header compression and other performance-oriented features.

Why can HTTP/2 still suffer head-of-line blocking?Reveal answer

All its streams share one ordered TCP byte stream; a lost packet can delay delivery of subsequent bytes.

What transport does HTTP/3 use?Reveal answer

QUIC over UDP.

FEYNMAN

Teach it back in plain English

Build a three-column comparison from memory: connection model, multiplexing, transport, header compression and loss behavior.

EXAM / INTERVIEW

What a strong answer sounds like

Exams frequently ask for concise differences among HTTP versions and why QUIC changes the transport story.

NEXT CONNECTION

Make this idea travel.

Connect it next to: tls • devtools • webpage-journey.

COURSE CONTENTS

HTTP/1.1 vs 2 vs 3: multiplexing, streams, QUIC

01How the Internet Works + OSI ModelWeek 1 · 4 topics0/4
02Physical & Data Link LayersWeek 1–2 · 5 topics0/5
03Network Layer: IP & RoutingWeek 2–3 · 6 topics0/6
04Transport Layer: TCP & UDPWeek 3–4 · 5 topics0/5
05Application Layer: HTTP, DNS & FriendsWeek 4–5 · 6 topics0/6
06Security & Troubleshooting ToolkitWeek 5 · 5 topics0/5