mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
357 字
1 分钟
HTTP 协议演进实验系列导读
2024-04-25

做 Web 开发这几年,我越来越觉得 HTTP 协议的演进值得认真梳理一遍。平时写接口、调 CORS、配 HTTPS 证书,多数时候是照着文档操作,碰到问题才去查,查完又忘了。HTTP/2 多路复用到底解决了什么?HTTP/3 为什么放弃了 TCP?这些我都知道个大概,但经不住细问。

这个系列是我自己系统补课的记录。HTTP 的每个版本都不是凭空设计,而是前一个版本暴露了问题,新版本来补。0.9 太简陋。1.0 加了头部和状态码,代价是每次请求都建新连接。1.1 用 keep-alive 复用连接,但队头阻塞让人头疼。2 用多路复用解决了应用层的队头阻塞,却还是被 TCP 层的队头阻塞卡住。3 干脆换到 QUIC,从传输层重新来过。

知识准备#

  • 了解 TCP/IP 网络模型的基本概念(IP、TCP、UDP 各自的角色)
  • 熟悉 HTTP 请求/响应的基本交互流程(方法、状态码、头部)
  • 有使用浏览器开发者工具 Network 面板的经验
  • 如果以上某些项不熟悉也没关系,系列文章会补充必要的背景,但不会从零讲起

支持与分享

如果这篇文章对你有帮助,欢迎支持作者或分享给更多人

HTTP 协议演进实验系列导读
https://blog.souloss.cn/posts/web/http/http-series-guide/
作者
Souloss
发布于
2024-04-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时