绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
​HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC)
2023-05-17 17:44:57

每一代HTTP解决了什么问题?

下面的图表显示了它们的关键特点。

🔹HTTP 1.0于1996年完成并完全记录。每个向同一服务器的请求需要一个单独的TCP连接。

🔹HTTP 1.1于1997年发布。TCP连接可以保持打开以进行重用(持久连接),但它无法解决HOL(线路开头阻塞)问题。

HOL阻塞-当浏览器中允许的并行请求数量用完时,后续请求需要等待前面的请求完成。

🔹HTTP 2.0于2015年发布。它通过请求多路复用解决了HOL问题,该复用消除了应用层中的HOL阻塞,但是在传输(TCP)层仍存在HOL问题。

正如您在图表中看到的,HTTP 2.0引入了HTTP“流”的概念:一种允许将不同的HTTP交换多路复用到同一TCP连接的抽象。每个流不需要按顺序发送。

🔹HTTP 3.0的稿于2020年发布。它是HTTP 2.0的继任者。它使用QUIC而不是TCP作为底层传输协议,因此消除了传输层中的HOL阻塞。

QUIC基于UDP。它将流作为公民引入传输层。QUIC流共享相同的QUIC连接,因此无需创建新连接,也不需要慢启动,但QUIC流独立交付,因此在大多数情况下影响一个流的数据包丢失不会影响其他流。


分享好友

分享这个小栈给你的朋友们,一起进步吧。

服务器与存储
创建时间:2020-06-17 17:54:39
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。存储市场将继续经历飞速的变革,这些变革由现正进行的存储资源网络化以及存储虚拟化进程所推动。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~