写点什么

基于 QUIC 协议的 HTTP/3 正式发布

  • 2022-06-08
  • 本文字数:761 字

    阅读完需:约 2 分钟

基于QUIC协议的HTTP/3正式发布

6 月 6 日,IETF QUIC 和 HTTP 工作组成员 Robin Marx 宣布,经过 5 年的努力,HTTP/3 被标准化为 RFC 9114,这是 HTTP 超文本传输协议的第三个主要版本。同时,HTTP/2 也更新为 RFC 9113标准,HTTP/1.1 和通用 HTTP 语义和缓存概念在 RFC 9110-9112 中也得到了加强。

 

HTTP/3 采用了谷歌多年探索的基于 UDP 的 QUIC 协议,原名叫 HTTP-over-QUIC,在 2018 年被 IETF 批准更名为 HTTP/3。目前,Cloudflare、Google Chrome、Firefox Nightly 均表示支持 HTTP/3。

 

HTTP/1.1 使用空格分隔的文本字段来传递 HTTP 消息。虽然这些交换是人类可读的,但使用空格进行消息格式化会导致解析复杂性和对变体行为的过度容忍。HTTP/1.1 不包含多路复用层,因此经常使用多个 TCP 连接来并行处理请求。然而,这对拥塞控制和网络效率有负面影响。

 

到了HTTP/2,引入了二进制帧和多路复用层,在不修改传输层的情况下改善了延迟。但是,由于 HTTP/2 多路复用的并行特性对 TCP 的丢失恢复机制不可见,因此丢失或重新排序的数据包会导致所有活动事务都经历停顿,无论该事务是否直接受到丢失数据包的影响。

 

为了解决 HTTP/2 中存在的队头阻塞问题,HTTP/3 不再基于 TCP 建立,而是基于 Google 提出基于 UDP 实现的开源协议 QUIC,使用 stream 进一步扩展了 HTTP/2 的多路复用,并在阻塞控制、头部压缩等方面做了提升。

 

QUIC 是一种通用传输协议,与 TCP 非常相似,除了 HTTP 和网页加载之外,它还可以并且将用于更多场景,例如 DNS、SSH、SMB、RTP 等都可以在 QUIC 上运行。

 

那么,QUIC 究竟是如何改进 TCP 的呢?根据 Marx 介绍,主要可归结为四个方面:QUIC 与 TLS 深度集成、QUIC 支持多个独立的字节流、QUIC 使用连接 ID、QUIC 使用帧(frame)。为了更容易部署, QUIC 运行在 UDP 协议之上(大多数网络设备也支持),默认情况下几乎完全加密并使用灵活的帧机制。

 

2022-06-08 18:156578

评论

发布
暂无评论
发现更多内容

明道云联合EMQ基于IIoT场景技术白皮书

明道云

软件测试 | 什么是Web应用

测吧(北京)科技有限公司

测试

精准测试探索 | 京东云技术团队

京东科技开发者

测试 精准测试 代码覆盖率 企业号 8 月 PK 榜 静态链路

所谓的职场抗压,到底咋回事

老张

职场经验

对线面试官 - TCP_IP四层网络模型经典连环问

派大星

TCP/IP Java 面试题

岳阳等保测评机构有几家?在哪里?电话是多少?

行云管家

等级保护 等保测评 岳阳

从生成式AI到合成式AI ,MarTech下一步如何进化

ToB行业头条

实践指南-前端性能提升 270% | 京东云技术团队

京东科技开发者

性能优化 前端 企业号 8 月 PK 榜

2023 Gartner RPA魔力象限报告解读:国产厂商“破纪录”跃升意味着什么?

王吉伟频道

RPA Gartner RPA魔力象限 超自动化 AI大语言模型

小灯塔系列-中小企业数字化转型系列研究-BPM测评报告

向量智库

小灯塔系列-中小企业数字化转型系列研究——费控测评报告

向量智库

打造自己的站长在线工具箱

echeverra

站长工具

基于SDK方式的小程序监控

郑州埃文科技

网络性能

柏睿数据再度入选Gartner《中国数据库管理系统市场指南》代表厂商

新消费日报

一篇让小孩都看的懂的ChatGPT原理解析

小宝

大模型 ChatGPT

直播弹幕源码开发很难?一招教你解决

山东布谷网络科技

直播源码

《操作系统实战 45 讲》笔记1——引导部分

袁世超

操作系统 Cosmos LMOS

银河麒麟高级操作系统V10助力联通云建设打出组合拳

openEuler

Linux 云原生 操作系统 中间件 openEuler

TypeChat入门指南:从安装到对话流程设计

星辰编程理财

typescript typechat

SaaS,PaaS和IaaS:有什么区别,应该使用哪个?

2D3D前端可视化开发

云计算 可视化 IaaS PaaS SaaS

汽车及汽车零部件行业云MES解决方案

万界星空科技

解决方案 MES系统 汽车

聚焦Web前端安全:最新揭秘漏洞防御方法 | 京东云技术团队

京东科技开发者

WEB安全 漏洞 前端安全 企业号 8 月 PK 榜 XXS

BeanDefinition解密:构建和管理Spring Beans的基石

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

那些把爱好当事业的人,最后怎么样了?

最新动态

软件测试 |Object类 - 匿名内部类

测吧(北京)科技有限公司

测试

软件测试 | 查看网页的HTML源代码

测吧(北京)科技有限公司

测试

第五期(2022-2023)传统行业云原生技术落地调研报告——央国企篇

York

容器 云原生 IT 平台工程 央国企数字化转型

数据库运维是什么意思?主要工作包含哪些?

行云管家

数据库 数据库运维 IT运维

软件测试 | Object类-接收任意引用类型的对象

测吧(北京)科技有限公司

测试

腾讯用数字孪生技术,帮这群中学生打造了第一款应用

科技热闻

软件测试 | 什么是安全测试

测吧(北京)科技有限公司

测试

基于QUIC协议的HTTP/3正式发布_文化 & 方法_褚杏娟_InfoQ精选文章