?HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC)

每一代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流独立交付,因此在大多数情况下影响一个流的数据包丢失不会影响其他流。

原创文章,作者:小技术君,如若转载,请注明出处:https://www.sudun.com/ask/34050.html

Like (0)
小技术君的头像小技术君
Previous 2024年4月4日
Next 2024年4月4日

相关推荐

  • cdn设备,cdn设备属于什么ce类型

    CDN设备,一提到这个话题,无疑是当今网络世界中的热点之一。随着互联网的迅猛发展,网站的访问量与数据传输需求不断增长,传统的服务器架构已经无法满足用户对高速、稳定访问的需求。在这样…

    2024年5月11日
    0
  • 在选择数据库时需要考虑的因素

    在文章的第一部分中,我们奠定了理解各种数据库类型及其用例的基础。随着我们继续探索数据库选择的艺术,我们现在将更深入地探讨影响这个决策过程的关键因素。通过更详细地检查每个因素,我们可…

    2024年4月9日
    0
  • 内容交付网络(CDN)系统设计

    CDN是一组地理分布的代理服务器。代理服务器是客户端和源服务器之间的中间服务器。这些代理服务器位于网络边缘,靠近终端用户。代理服务器的放置有助于通过减少延迟和节省带宽来快速将内容交…

    2024年4月19日
    0
  • 在微服务架构中的数据一致性

    当从传统的单体应用架构转移到微服务架构时,特别是涉及数据一致性时,数据一致性是微服务架构中最困难的部分。传统的单体应用中,一个共享的关系型数据库负责处理数据一致性。在微服务架构中,…

    2024年4月19日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注