Skip to content

Commit ca150f4

Browse files
committed
refactor(HTTP 1.3): consolidate the notes into one
1 parent e774ea9 commit ca150f4

File tree

3 files changed

+12
-29
lines changed

3 files changed

+12
-29
lines changed

content/Networking Protocol/HTTP/HTTP 1.3/HTTP 1.3.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

content/Networking Protocol/HTTP/Head-of-Line Blocking (队头堵塞).md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Author Profile:
66
tags:
77
- networking
88
Creation Date: 2023-08-18T12:59:13+08:00
9-
Last Date: 2025-10-02T22:04:31+08:00
9+
Last Date: 2025-10-02T22:26:12+08:00
1010
References:
1111
---
1212
## Abstract
@@ -39,4 +39,4 @@ References:
3939
- When one of the many [[TCP Segment]] is lost, we need to wait for it to be resent & receive, in order to proceed with the receiving of the rest of the [[TCP Segment]]. All the [[HTTP Response]] in that [[TCP Connection]] is blocked!
4040

4141
>[!success] Solution
42-
> Solved by [[HTTP 1.3]].
42+
> Solved by [[QUIC]]

content/Networking Protocol/HTTP/HTTP 1.3/QUIC.md renamed to content/Networking Protocol/HTTP/QUIC.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,25 @@ Author Profile:
66
tags:
77
- networking
88
Creation Date: 2023-08-19T17:48:55+08:00
9-
Last Date: 2024-10-16T17:26:29+08:00
10-
References:
9+
Last Date: 2025-10-02T22:31:22+08:00
10+
References:
11+
description: Learn what QUIC (Quick UDP Internet Connections) is, how it integrates TCP, TLS, and HTTP/2 over UDP, and why it solves head-of-line blocking. Explore QUIC handshake, streams, frames, and key advantages of HTTP/3.
1112
---
1213
## Abstract
1314
---
1415
![[quic_comparsion.png|500]]
1516

1617
- Stands for **Quick UDP Internet Connections**
17-
- Think of QUIC as being similar to [[TCP]]+[[TLS 1.2|TLS]]+[[HTTP 1.2]] implemented on [[UDP]] (Like [[TCP]] 2.0)
18+
- Think of QUIC as being similar to [[TCP]]+[[TLS 1.2|TLS]]+[[HTTP 2.0]] implemented on [[UDP]] (Like [[TCP]] 2.0)
1819
- Built on top of [[UDP]] but the mechanism is based on [[TCP]]
20+
- Come with [[Zero Round Trip Time Resumption (0-RTT)]]
1921

2022
>[!question] Why not build it on top of TCP?
2123
> We can't change **TCP** in the same way we change **HTTP** to solve the [[Head-of-Line Blocking (队头堵塞)#TCP Head-of-Line Blocking|TCP Head-of-Line Blocking issue]], because modifying **TCP** requires changes to the [[Kernel|kernel codes]], which is much harder than changing a browser codes.
2224
25+
>[!tool]
26+
> - [Check if a site supports HTTP1.3](https://http3check.net/)
27+
> - [HTTP 1.3 Benchmarking](https://requestmetrics.com/web-performance/http3-is-fast/)
2328
2429
## QUIC Handshake
2530
---
@@ -28,11 +33,9 @@ References:
2833
- Integrating [[TCP Handshake]] with TLS Handshake into [[QUIC Handshake]]
2934

3035

31-
32-
3336
## QUIC Stream
3437
---
35-
- Introduce [[HTTP Stream]] in the [[Transport Layer]]
38+
- Introduce [[HTTP 2.0#HTTP Stream]] in the [[OSI Model|transport layer]]
3639
- Abstracting [[HTTP Request]]/[[HTTP Response]] into [[#QUIC Frame]]
3740

3841
>[!important]
@@ -41,4 +44,4 @@ References:
4144
### QUIC Frame
4245
![[quic_frame.png|400]]
4346

44-
- Similar to the [[HTTP Frame]], there isn't [[HTTP Frame]] in [[HTTP 1.3]]
47+
- Similar to the [[HTTP 2.0#HTTP Frame]], there isn't HTTP frame in [[QUIC]]

0 commit comments

Comments
 (0)