在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
随着前端开发中新技术的层出不穷, HTTP 已经不知不觉发展到HTTP/3。对于前端开发技术者来讲,要想不断进步,永葆职业竞争力,最重要的就是紧随技术潮流的发展。本文为大家总结并分析了HTTP/3的原理和发展历程,大家花几分钟来看一下吧~
1、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的增强。
2、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发展历程,我们也可以看到随着时代的发展,新技术在不断迭代更新,要想不落于时代和社会,你就要不断的学习进步。博学谷IT在线平台上有着海量优质的学习资源,欢迎大家随之随地登录博学谷网站进行在线学习!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
前端与移动开发培训班H5和移动Web课程怎么样?
前端技术目前正想着多元化发展。就要求前端工程师要有更高的工作技能,不再是只要掌握基本的HTML/CSS/JavaScript就能找到工作。那对于想学习的小伙伴来说前端与移动开发培训班H5和移动Web课程怎么样呢?
6259
2019-12-05 15:47:46
CSS流式布局 知识讲解
CSS的工作方式是浏览器逐行下载样式表,应用其可识别的属性,忽略其不支持的属性。本文将介绍CSS流式布局,分别从html结构、固定布局样式、将固定布局改为流式布局三个方面来阐述,感兴趣的小伙伴可以继续看下去。
6144
2019-08-02 14:12:38
六种前端排序算法代码演示
排序算法是前端算法中一个十分经典的算法,因此它也是前端面试中常见的考察重点。如今前端行业火爆,就业市场对前端人才的要求也越来越高,排序算法是每个前端从业者都必须掌握的基础知识。众所周知,排序算法有六种,分别是冒泡排序、选择排序、快速排序、归并排序、基数排序。下面我为大家逐一用代码演示这六大排序算法,感兴趣的朋友一起来看看吧!
5071
2020-04-13 10:23:09
前端是做什么的?工作内容有哪些?
随着互联网全面进入移动时代,前端逐渐成为互联网行业中的重要角色。前端是做什么的?工作内容有哪些?简单来讲,前端要做的就是将产品的UI设计稿在用户终端上实现,因此可以说用户看到的所有视觉和交互都是前端的工作领域。根据这个定义,我们可以把前端的工作内容总结为根据产品的需求,配合开发和UI设计部门完成前端页面的开发,并负责前端应用的维护和优化。
10477
2020-04-21 14:21:36
IT圈子里美女最多的岗位,竟然是它?!
据统计,2021年上半年全国程序员平均工资14926元,互联网行业的高薪资,吸引着越来越多的女程序员加入其中。可以说,在美貌至上,花瓶光荣的时代,女程序员不仅活成了一股清流,还能在编程行业能顶起半边天。
4056
2021-08-30 12:19:22
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息