前端干货:HTTP/3的原理和发展历程

前端干货:HTTP/3的原理和发展历程_第1张图片

随着前端开发中新技术的层出不穷, HTTP 已经不知不觉发展到HTTP/3。对于前端开发技术者来讲,要想不断进步,保持职业竞争力,最重要的就是紧随技术潮流的发展。

本文为大家总结并分析了HTTP/3的原理和发展历程,大家花几分钟来看一下吧~

29cb5fa2a1439c2d6f0c9035946e42ec.png

HTTP/3的原理

(1) QUIC协议

在了解HTTP/3的原理之前,我们要先了解QUIC协议。与TCP一直是传输层中举足轻重的协议不同,UDP一直默默无闻,长期以来UDP给人的印象就是一个很快但不可靠的传输层协议。

但有时候从另一个角度看,缺点可能也是优点。QUIC(Quick UDP Internet Connections,快速UDP网络连接)基于UDP,正是看中了UDP的速度与效率。同时QUIC也整合了TCP、TLS和HTTP/2的优点,并加以优化。

(2)QUIC和HTTP/3的关系

QUIC是用来替代TCP、SSL/TLS 的传输层协议,在传输层之上还有应用层,我们熟知的应用层协议有HTTP、FTP、IMAP等,这些协议理论上都可以运行在QUIC之上,其中运行在QUIC之上的HTTP协议被称为HTTP/3,这就是”HTTP over QUIC即HTTP/3“的含义。

(3)HTTP/3的核心

HTTP/3功能的核心是围绕着底层的QUIC协议来实现的。TCP可能会间歇性地挂起数据传输,它不支持流级复用,还会产生冗余通信,QUIC协议在以下设计选择的基础上,通过引入一些底层传输机制的改变,解决了这些问题。

通过在QUIC之上构建基于HTTP/3的应用层,您可以获得增强型传输机制的所有优势,同时保留HTTP/2的语法和语义。

除此之外,HTTP/3还使用了一种新的HTTP头压缩机制,称为QPACK,是对HTTP/2中使用的HPACK的增强。

前端干货:HTTP/3的原理和发展历程_第2张图片

6dd723902b0eeda0177d06aa43e1d68c.png

HTTP/3的发展历程

(1)HTTP/1.1出现

随着网络技术的不断进步,早在1999年设计的HTTP/1.1不能满足现实技术的需求,所以 2009基于TCP的SPDY被Google 设计了出来。

(2)SPDY是HTTP/2的前身

再后来SPDY的开发组推动SPDY成为正式标准,但是最终没能通过。不过曾经设计过SPDY的开发组,在后来全程参与HTTP/2的制定过程,因此在参考了SPDY的设计下,HTTP/2出现了。

可以说SPDY就是HTTP/2的前身,因此无论是SPDY还是HTTP/2,都是基于TCP的开发出来的。

(3)HTTP/3的出现

但是,我们都知道TCP与UDP相比,效率上存在天然的缺陷,所以在2013年的时候,Google开发团队又了基于UDP的名为QUIC的传输层协议,QUIC英文全名叫做Quick UDP Internet Connections。

Google开发团队希望它能替代TCP,帮助网页传输可以更加高效。再后来经过提议,互联网工程任务组正式将基于 QUIC协议的HTTP(HTTP over QUIC)重命名为HTTP/3。这就是HTTP/3的由来和出现的原因。

看完了HTTP/3的原理和发展历程分析,相信大家对于HTTP/3有了更进一步的认识。

从HTTP/3发展历程,我们也可以看到随着时代的发展,新技术在不断迭代更新,要想不落于时代和社会,你就要不断的学习进步。e0181d49246120651882032f9c9e3365.png

 黑马程序员 

致力于培养高级软件工程师

各学科基础班,限时优惠 28 元

部分学科高手班优惠2000

前端干货:HTTP/3的原理和发展历程_第3张图片

课程老师1对1服务,全程免费

JavaEE

HTML&JS+前端

Python+大数据开发

人工智能开发

UI/UE设计

软件测试

新媒体+短视频直播运营

产品经理

Linux云计算+运维开发

智能机器人软件开发

电商视觉运营设计

/

线上课程也可扫码咨询

更多疑问可添加播妞微信

前端干货:HTTP/3的原理和发展历程_第4张图片heiniu526 

- 推荐阅读 -

颜值当道?2021年这个岗位,大批年轻人正在往里“冲”

2021-09-16

前端干货:HTTP/3的原理和发展历程_第5张图片

万亿风口爆发在即!未来5年,他们才是真正的紧缺人才

2021-09-07

前端干货:HTTP/3的原理和发展历程_第6张图片

600多种编程语言,它独占鳌头!过来人直呼:太牛了

2021-09-06

前端干货:HTTP/3的原理和发展历程_第7张图片

前端干货:HTTP/3的原理和发展历程_第8张图片

你可能感兴趣的:(人工智能,编程语言,java,大数据,物联网)