专栏名称: 小林coding
图解得了技术,谈吐得了烟火。
目录
今天看啥  ›  专栏  ›  小林coding

HTTP/1, HTTP/2, HTTP/3 解决了什么问题?

小林coding  · 公众号  ·  · 2024-11-18 14:02
    

文章预览

图解学习网站: https://xiaolincoding.com 每一代 HTTP 解决了什么问题?下图说明了主要特征。 HTTP/1 HTTP 1.0 于 1996 年定型并形成完整文档。对同一服务器的每个请求都需要单独的 TCP 连接。 HTTP 1.1 于 1997 年发布。TCP 连接可以保持开放以便重复使用(持久连接),但这并不能解决 HOL(Head of Line)阻塞问题。 HOL 阻塞 - 当浏览器允许的并行请求数用完时,后续请求需要等待前一个请求完成。 HTTP/2 HTTP 2.0 于 2015 年发布。它通过请求复用解决了 HOL 问题,消除了应用层的 HOL 阻塞,但传输(TCP)层仍存在 HOL。 如图所示,HTTP 2.0 引入了 HTTP “流”的概念:这是一种抽象概念, 允许在同一 TCP 连接上复用不同的 HTTP 交换 。每个流无需按顺序发送。 应用场景: 大型网站:HTTP/2 的多路复用特性允许多个请求共享一个连接,避免了 HTTP/1.1 中的队头阻塞问题。这对于需 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览