写点什么

基于 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:157671

评论

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

智能网联化是汽车产业未来演进的重要方向

芯盾时代

车联网 物联网 汽车互联

服务区智慧管理系统(源码+文档+部署+讲解)

深圳亥时科技

【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(4)

HarmonyOS SDK

harmoyos

利用 AI 获得 130% 超额收益

俞凡

人工智能 投资

华为云Flexus X实例:从选购到登录,一站式指南

平平无奇爱好科技

智慧巡检平台(源码+文档+部署+讲解)

深圳亥时科技

指标平台与BI:区别、联系及协同

Aloudata

数据分析 指标管理 指标平台 指标开发 指标定义

使用华为云X实例部署图数据库Virtuoso并存储6500万条大数据的完整过程与性能测评

平平无奇爱好科技

华为云Flexus X实例docker部署Jitsi构建属于自己的音视频会议系统

YG科技

超值选择:阿里云Elasticsearch Serverless在企业数据检索与分析中的高性能与灵活性

阿里云大数据AI技术

大数据 elasticsearch 阿里云 Serverless 云原生

浅谈SQL优化小技巧

京东科技开发者

Flink State 状态原理解析

京东科技开发者

启用声明式 DNS 只需一个 POST

NGINX开源社区

post DNS nginx 开源版 NGINX PLUS

【教程】第十二章 会议室预约管理

NocoBase

开源 项目管理 低代码 教程 无代码

Kafka核心逻辑介绍

京东科技开发者

华为云Flexus X实例云服务器详细操作教程

平平无奇爱好科技

华为云EulerOS环境下,Flexus X实例快速部署宝塔面板攻略

平平无奇爱好科技

技术升级:探索华为云EulerOS与Flexus X实例如何完美融合快速部署Django

平平无奇爱好科技

华为云Flexus X实例docker部署mediacms,功能齐全的现代化开源视频和媒体CMS

平平无奇爱好科技

Newtonsoft.Json/Json.NET:如何处理序列化时的意外错误

代码忍者

小白必看 HarmonyOS Next HMRouter 轻松上手秘籍

万少

鸿蒙

时间轮在 Netty , Kafka 中的设计与实现

bin的技术小屋

kafka Netty Java.

5分钟搞懂微服务架构治理

俞凡

架构 可观测性

食品派送管理平台(源码+文档+部署+讲解)

深圳亥时科技

不写一行代码,通义灵码 5 分钟“手撕”年会抽奖程序

阿里云云效

阿里云 云原生

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