本页协议说明(点开阅读)

HTTP (Hypertext Transfer Protocol) 1.1 / 2 / 3

干什么用的

★★★ HTTP 的语义从一开始就没怎么变:方法 + 路径 + 头 + 体,回来是状态码 + 头 + 体。GET /index.html 这件事,三代做的是同一件事。

★★ 变的一直是怎么装到线上、以及底下垫什么。所以这一页的三个场景就是三代 —— 同一个请求,看它换三种装法。

★★★ 三代对照,以及 HTTPS 是什么

· 1.1 明文文本 ↔ 一条连接同时只能飞一个请求;
· HTTPS ★不是一代,是插进来的一层:HTTP 塞进 TLS,语义一个字没改;
· 2 二进制帧 + 流 ID 多路复用 ↔ 但底下还是一条 TCP;
· 3 整个搬到 QUIC 上 ↔ 流下移,一个丢包只堵一条。

★★ 帧图外面那摞灰格,就是这一代垫在什么上面。

★ 常见误解

★★★ 「HTTPS 是另一个协议」 —— 不是。它是 HTTP + TLS,方法、状态码、头一个没改,连端口也只是从 80 换成 443。

★★★ 「HTTP/2 解决了队头阻塞」 —— 只解决了 HTTP 那一半。底下那条 TCP 一丢包,所有流一起卡 —— 场景②最后一步就是它。

★★ 「HTTP/3 用 UDP 所以不可靠」 —— 可靠性在 QUIC 里。

冀ICP备2026021556号-2|冀公网安备13068302000206号