From 11625d69a701f46c4ae825494e4cb45d73459de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Foidl?= Date: Sat, 7 Jun 2025 12:29:55 +0200 Subject: [PATCH 1/2] Fixed comparison table HTTP/2 <-> HTTP/3 The layout was broken. --- .../fundamentals/servers/kestrel/http3.md | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/aspnetcore/fundamentals/servers/kestrel/http3.md b/aspnetcore/fundamentals/servers/kestrel/http3.md index cef28048d585..5421ee8d31cd 100644 --- a/aspnetcore/fundamentals/servers/kestrel/http3.md +++ b/aspnetcore/fundamentals/servers/kestrel/http3.md @@ -27,18 +27,15 @@ uid: fundamentals/servers/kestrel/http3 * Is the latest version of the Hypertext Transfer Protocol. * Builds on the strengths of `HTTP/2` while addressing some of its limitations, particularly in terms of performance, latency, reliability, and security. -+---------------+-------------------------+-------------------------+ -| Feature | `HTTP/2` | `HTTP/3` | -+---------------+-------------------------+-------------------------+ -| Transport | Uses [TCP](https://developer.mozilla.org/docs/Glossary/TCP) | Uses [QUIC](https://www.rfc-editor.org/rfc/rfc9000.html) | -| Layer | | | -| Connection | Slower due to TCP + TLS | Faster with 0-RTT QUIC | -| Setup | handshake | handshakes | -| Head-of-Line | Affected by TCP-level | Eliminated with QUIC | -| Blocking | blocking | stream multiplexing | -| Encryption | TLS over TCP | TLS is built into QUIC | -+---------------+-------------------------+-------------------------+ - +| Feature | `HTTP/2` | `HTTP/3` | +|--------------|-------------------------------------------------------------|----------------------------------------------------------| +| Transport | Uses [TCP](https://developer.mozilla.org/docs/Glossary/TCP) | Uses [QUIC](https://www.rfc-editor.org/rfc/rfc9000.html) | +| Layer | | | +| Connection | Slower due to TCP + TLS | Faster with 0-RTT QUIC | +| Setup | handshake | handshakes | +| Head-of-Line | Affected by TCP-level | Eliminated with QUIC | +| Blocking | blocking | stream multiplexing | +| Encryption | TLS over TCP | TLS is built into QUIC | The key differences from `HTTP/2` to `HTTP/3` are: From c3cfc20cda2b7ff57e943d1b938759d64616b175 Mon Sep 17 00:00:00 2001 From: Luke Latham <1622880+guardrex@users.noreply.github.com> Date: Sun, 8 Jun 2025 10:18:30 -0400 Subject: [PATCH 2/2] Updates --- aspnetcore/fundamentals/servers/kestrel/http3.md | 1 - 1 file changed, 1 deletion(-) diff --git a/aspnetcore/fundamentals/servers/kestrel/http3.md b/aspnetcore/fundamentals/servers/kestrel/http3.md index 5421ee8d31cd..f1bd35f9ebb7 100644 --- a/aspnetcore/fundamentals/servers/kestrel/http3.md +++ b/aspnetcore/fundamentals/servers/kestrel/http3.md @@ -30,7 +30,6 @@ uid: fundamentals/servers/kestrel/http3 | Feature | `HTTP/2` | `HTTP/3` | |--------------|-------------------------------------------------------------|----------------------------------------------------------| | Transport | Uses [TCP](https://developer.mozilla.org/docs/Glossary/TCP) | Uses [QUIC](https://www.rfc-editor.org/rfc/rfc9000.html) | -| Layer | | | | Connection | Slower due to TCP + TLS | Faster with 0-RTT QUIC | | Setup | handshake | handshakes | | Head-of-Line | Affected by TCP-level | Eliminated with QUIC |