CSDNHTTP/3 来了 !HTTP/2 还没怎么用起来呢,先一起扫个盲吧!
本文插图
作者 | billpchen 来源 | 占小狼的博客(ID:whywhy_zj) 头图 | CSDN下载自视觉中国 2015 年 HTTP/2 标准发表后 , 大多数主流浏览器也于当年年底支持该标准 。
此后 , 凭借着多路复用、头部压缩、服务器推送等优势 , HTTP/2 得到了越来越多开发者的青睐 , 不知不觉的 HTTP 已经发展到了第三代 。 本文基于兴趣部落接入 HTTP/3 的实践 , 聊一聊 HTTP/3 的原理以及业务接入的方式 。
HTTP/3 原理1.1 HTTP 历史在介绍 HTTP/3 之前 , 我们先简单看下 HTTP 的历史 , 了解下 HTTP/3 出现的背景 。
本文插图
随着网络技术的发展 , 1999 年设计的 HTTP/1.1 已经不能满足需求 , 所以 Google 在 2009 年设计了基于 TCP 的 SPDY , 后来 SPDY 的开发组推动 SPDY 成为正式标准 , 不过最终没能通过 。 不过 SPDY 的开发组全程参与了 HTTP/2 的制定过程 , 参考了 SPDY 的很多设计 , 所以我们一般认为 SPDY 就是 HTTP/2 的前身 。 无论 SPDY 还是 HTTP/2 , 都是基于 TCP 的 , TCP 与 UDP 相比效率上存在天然的劣势 , 所以 2013 年 Google 开发了基于 UDP 的名为 QUIC 的传输层协议 , QUIC 全称 Quick UDP Internet Connections , 希望它能替代 TCP , 使得网页传输更加高效 。 后经提议 , 互联网工程任务组正式将基于 QUIC 协议的 HTTP (HTTP over QUIC)重命名为 HTTP/3 。
1.2 QUIC 协议概览TCP 一直是传输层中举足轻重的协议 , 而 UDP 则默默无闻 , 在面试中问到 TCP 和 UDP 的区别时 , 有关 UDP 的回答常常寥寥几语 , 长期以来 UDP 给人的印象就是一个很快但不可靠的传输层协议 。 但有时候从另一个角度看 , 缺点可能也是优点 。 QUIC(Quick UDP Internet Connections , 快速 UDP 网络连接) 基于 UDP , 正是看中了 UDP 的速度与效率 。 同时 QUIC 也整合了 TCP、TLS 和 HTTP/2 的优点 , 并加以优化 。 用一张图可以清晰地表示他们之间的关系 。
本文插图
那 QUIC 和 HTTP/3 什么关系呢?QUIC 是用来替代 TCP、SSL/TLS 的传输层协议 , 在传输层之上还有应用层 , 我们熟知的应用层协议有 HTTP、FTP、IMAP 等 , 这些协议理论上都可以运行在 QUIC 之上 , 其中运行在 QUIC 之上的 HTTP 协议被称为 HTTP/3 , 这就是”HTTP over QUIC 即 HTTP/3“的含义 。
因此想要了解 HTTP/3 , QUIC 是绕不过去的 , 下面主要通过几个重要的特性让大家对 QUIC 有更深的理解 。
1.3 零 RTT 建立连接用一张图可以形象地看出 HTTP/2 和 HTTP/3 建立连接的差别 。
本文插图
HTTP/2 的连接需要 3 RTT , 如果考虑会话复用 , 即把第一次握手算出来的对称密钥缓存起来 , 那么也需要 2 RTT , 更进一步的 , 如果 TLS 升级到 1.3 , 那么 HTTP/2 连接需要 2 RTT , 考虑会话复用则需要 1 RTT 。 有人会说 HTTP/2 不一定需要 HTTPS , 握手过程还可以简化 。 这没毛病 , HTTP/2 的标准的确不需要基于 HTTPS , 但实际上所有浏览器的实现都要求 HTTP/2 必须基于 HTTPS , 所以 HTTP/2 的加密连接必不可少 。 而 HTTP/3 首次连接只需要 1 RTT , 后面的连接更是只需 0 RTT , 意味着客户端发给服务端的第一个包就带有请求数据 , 这一点 HTTP/2 难以望其项背 。 那这背后是什么原理呢?我们具体看下 QUIC 的连接过程 。
Step1:首次连接时 , 客户端发送 Inchoate Client Hello 给服务端 , 用于请求连接;
推荐阅读
- 【】财鑫闻丨两市成交量连续2日破万亿,牛市真的来了?下一步如何擒“牛”?
- 『iphone12』iPhone12全新 5.4 英寸版本到底有多小?实机对比来了
- HAO懂科技|小米“神机”要来了?,小米正式“反击”!上下对折+骁龙865
- 【真相来了】廊坊副局长听到情人丈夫敲门坠楼身亡 详情始末令人震惊
- 侃尽天下|每年可以拿5880元利息!,2020年银行存款新规来了!10万这样存
- 快资讯|乘风破浪的姐姐们来了,好看的不止有节目,还有30+的魅力
- 创业邦微博视频号要来了,微信版已拿下超2亿日活,新流量之战再掀波澜
- 观察眼|拆掉总统山雕像,美国又一族裔站出来了!印第安人要求
- 天气|科普来了!汛期是什么?预防、躲避洪水要知道这些
- 央视新闻客户端|长三角“发票类税务违法处罚裁量基准”来了!8月1日起实施