HTTP/2.0 还没有普及,HTTP/3.0 标准就要被制定了。

据 IETF 透露,HTTP-over-QUIC 实验协议将被重命名为 HTTP/3,并成为 HTTP 协议的第三个正式版本

IETF 是 Internet Engineering Task Force 的缩写,意思是互联网工程任务小组,主要负责互联网标准的开发和推动。被他们“钦定”,HTTP-over-QUIC 成为HTTP/3.0 算是没跑了。

QUIC

先来了解一下什么是 QUIC。

QUIC(Quick UDP Internet Connections),是快速 UDP 互联网连接的缩写,这是一种实验性的传输层协议,由 Google 开发,在 2013 年实现。

QUIC 是基于 UDP 协议,它在两个端点之间创建连接,且支持多路复用。在设计之初 QUIC 希望能够提供等同于 SSL/TLS 层级的安全保障的同时,减少数据传输及创建连接时的延迟时间,双向控制带宽,从而达到更快速的体验。

QUIC 相比现在广泛应用的 HTTP2 + TCP + TLS 协议有如下的优势:

  1. 减少 TCP 三次握手及 TLS 握手时间。
  2. 改进的拥塞控制。
  3. 避免队头阻塞的多路复用。
  4. 连接迁移。
  5. 前向冗余纠错。

HTTP-over-QUIC 算是 QUIC 协议的一种应用实现,而在 IETF 开始标准化该协议时,也有意将它分为两层:传输HTTP 部分。

这个想法也是想将 QUIC 传输的部分独立出来,这样可以方便的用于其他场景下的数据传输,而不仅仅为 HTTP 或者其他类 HTTP 的协议使用。

Google 与 QUIC

Google 一直在对协议标准上做努力,早年间提出的 SPDY 协议,被 IETF 标准化之后推出了类似于 SPDY 的 HTTP/2.0 协议标准,Google 立即宣布放弃对 SPDY 的支持,转而支持 HTTP/2。而 QUIC 也是 Google 提出的一种基于 UDP 的传输协议。

Google 希望 QUIC 能够慢慢取代 TCP 和 UDP,成为移动互联网上,二进制数据传输的新协议。通过 Google 的测试证明,QUIC 更快也更安全。

QUIC 即 HTTP/3.0

QUIC 虽然在 2013 年就被 Google 提出,但是直到 2015 年才被提议作为 IETF 的标准草案,并在一年之后,就是 2016 年 7 月,提出了 HTTP-over-QUIC。

在上个月的邮件讨论中,IETF HTTP 和 QUIC 工作组主席 Mark Nottingham 正式提出将 HTPP-over-QUIC 重命名为 HTTP/3.0。随后的几天讨论中,此项提议被 IETF 成员接受,并给出了官方认可。

自此,HTTP-over-QUIC 正式成为 HTTP/3.0,为 HTTP 协议的下一个主要版本。

QUIC 还有多远

虽然 Chrome 从 29 版本开始就添加了 HTTP-over-QUIC 的支持,并且今年开始 Facebook 也开始采用这项技术。

但是这个在 HTTP/2.0 还不是主流的环境下,HTTP/3.0 已经确定,它就在未来的某个地方。

据 W3Techs 统计,截止到 2018 年 11 月,前 1000 万网站在中,有 31.2% 支持了 HTTP/2.0,而 QUIC 只有 1.2%,从趋势上看,可以说离我们还很远。

小结

HTTP/3.0 是一个仍在开发中的协议,计划在今年内完成,但是可以预见的,它离普及还很远。

很多协议的设计思想是非常值得我们借鉴与学习的,对协议有兴趣的朋友,我找了一篇腾讯团队的资深研发工程师写的一篇 QUIC 协议的原理分析,通俗易懂,有兴趣可以点击“阅读原文”查看。

觉得有帮助记得点赞和分享哦,谢谢。

参考:
https://www.zdnet.com/article/http-over-quic-to-be-renamed-http3
https://daniel.haxx.se/blog/2018/11/11/http-3
https://zhuanlan.zhihu.com/p/32553477


公众号后台回复成长『成长』,将会得到我准备的学习资料,也能回复『加群』,一起学习进步;你还能回复『提问』,向我发起提问。

推荐阅读:

图解 Chrome,架构篇 | 利用预处理脚本,管理小程序代码| 分词,科普及解决方案| 图解:HTTP 范围请求 | 小程序学习资料 |HTTP 内容编码 | 辅助模式实战 | 辅助模式玩出花样 | 小程序 Flex 布局

转载于:https://www.cnblogs.com/plokmju/p/http_over_quic.html

Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0相关推荐

  1. 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身

    年底了,各种总结计划满天飞,有空的时候我也一直在思考这么多年,是怎么过来的.也曾经很迷茫,希望经验和经历能给大家一点带来一点正能量的东西.10年很长,10年前说实话我没有思考过现在的样子,但10年前的 ...

  2. SAP 画皮门 从白狐到超人的华丽转身

    SAP 画皮门 从白狐到超人的华丽转身 管理软件行业是个让人有点看不懂的行业,时而象个盛气凌人的巨人,时而象个嗷嗷待哺的婴儿.一个看不懂的行业忽忽悠悠在中国生存了30年.在这30年里,中国的企业有的把 ...

  3. QUIC 之类的可靠传输协议

    互联网是一个分组(或者称为数据包)交换网络,其中传输的数据的基本单位是数据包.互联网中时时刻刻在发生的是距离有限的两个路由节点之间通过物理链路的数据包交换.那互联网中远距离复杂环境下的数据传输究竟如何 ...

  4. 华为云MVP付健权:从机械工程师到AI开发者的华丽转身

    摘要:谁说AI开发难,看一个机械工程师是如何转型成为AI工程师的. 付健权,华为云MVP,企业上云导师.软通动力,售前解决方案经理,为制造业讲解华为云产品,为客户提供上云和云上解决方案.为企业提供大数 ...

  5. 董卫凤:不服输的华丽转身(三)

    华丽转身,只因有"你" 近几年,互联网的发展仿佛坐了火箭,速度之快令人咋舌.基于互联网衍生出来的新兴商业模式--微商也渐渐进入人们的视野. 对于喜欢学习新知识的董卫凤来说,微商行业 ...

  6. Excel基础:开始菜单之字体的华丽转身

    点赞再看,养成习惯:老骥伏枥,志在千里. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  7. 牛客IOI周赛22-提高组 华丽转身 C++

    牛客IOI周赛22-提高组 华丽转身 C++ 原题链接 在红星中学,一个年级一学年共有 n 场考试,每场考试都有 m 名同学参加,有一个巨佬叫李华 ,他已经不屑于通过AK考试来获得快感,于是他找到了一 ...

  8. 看运维人员如何“华丽转身”

    IT运维人员问科比:"科比,你为何如此成功?"科比反问:"你知道洛杉矶每天凌晨4点的样子吗?"运维人说:"知道,那个时候我一般还在处理告警没下班呢.你 ...

  9. 无锡农商行王宗:敏态转型,实现科技引领业务的华丽转身

    近日,第四届中国金融科技产业峰会.第三届中新(苏州)金融科技应用博览会在苏州国际博览中心开幕.大会同期举办的博云"云原生应用与实践"分论坛汇集金融行业头部机构与云原生技术领域专家, ...

最新文章

  1. 安装、登录centos7
  2. Android --- AndroidManifest.xml文件内容详细介绍
  3. systemd常见使用总结
  4. 使用HttpSessionBindingListener方法
  5. JavaScript基础 -- js常用内置方法和对象
  6. Java面试之什么是GCRoots,能做什么?
  7. 设备名称和设备责任人输出写反了,重新写了,重新发送邮箱
  8. IE下angularJS页面跳转的bug
  9. golang sqlx scan 到结构体中_Golang语言并发编程之定时器
  10. Box,( UVa, 1587 )
  11. 艾伟:WinForm控件开发总结(三)------认识WinForm控件常用的Attribute
  12. ERP系统之比较——SAP Oracle BAAN JDE SSA
  13. WebView优化提升H5加载速度方案
  14. java中括号的匹配_java括号匹配算法
  15. 山东大学暑期实训——智能人物画像综合分析系统
  16. Httpwatch中http状态码列表
  17. vue省市区 下拉框实现
  18. SaaSBase:什么是JIRA?
  19. python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
  20. 浅谈人生中的失败与成功

热门文章

  1. html5 canvas绘制圆形进度实例
  2. 微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  3. 读写锁ReadWriteLock
  4. AIX 系统的启动和关机
  5. Apache将整合Google Wave功能
  6. 稳扎稳打Silverlight(13) - 2.0交互之鼠标事件和键盘事件
  7. MySQL抓包工具:MySQL Sniffer【转】
  8. Atiti。流量提升软件设计大纲规划 v1 q45
  9. 巧用shell+rsync服务实现日志自动过滤处理压缩并上传日志服务器,自动分类
  10. PHP $_REQUEST获取表单提交的代码