Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx支持QUIC/HTTP3的实现路径和实践思考(内含ppt)

Nginx支持QUIC/HTTP3的实现路径和实践思考(内含ppt)

作者头像
早起的鸟儿有虫吃
发布于 2021-07-22 02:53:32
发布于 2021-07-22 02:53:32
2.6K00
代码可运行
举报
文章被收录于专栏:算法之美算法之美
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Nginx支持QUIC/HTTP3的实现路径和实践思考 | InfoQ公开课
https://www.infoq.cn/video/VPK3Zu0xrv6U8727ZSXB (内涵ppt)

受益

了解 HTTP3 协议解决了哪些问题

了解 HTTP3 协议的实现细节

能够基于 Nginx 搭建 HTTP3 Web Server

理解 Nginx HTTP3 框架与 HTTP 模块间的协作关系

大纲

UDP、连接、Stream、QPACK 等 HTTP3 概念间的关系

如何用 Nginx 搭建 HTTP3 服务器

Nginx 是怎样实现 HTTP3 协议的?

内容介绍

  • HTTP3 协议在 HTTP1 语义的基础上,解决了 HTTP2 协议中存在的队头阻塞问题,同时基于 UDP 协议降低了握手时延。
  • 此外,面对不稳定的移动互联网环境,HTTP3 还提供了连接迁移功能。

因此可以说,理解 HTTP3 协议,能让我们轻松应对下一代高速互联网的挑战。

  • 经过 3 年多时间 27 个草案的协定,HTTP3 标准接近完成,Nginx 已经在 QUIC 分支中推出了支持 HTTP3 的官方版本。本次分享,将演示如何基于 BoringSSL 搭建 Nginx HTTP3 Web 服务器。
  • Nginx 基于 HTTP 模块构建了开放的生态, 当 Nginx 支持基于 UDP 的 HTTP3 协议后,它又是如何与原有 HTTP 模块互相协作的?本次分享也将从源码角度对其架构进行解读。
  1. udp 为什么可以跨 ip迁移,不用连接(手机)
  2. 队头阻塞问题
  1. 客户端主动发起请求
  2. 无状态导致编码效率低
  3. 慢启动(现在带宽很高)
  4. 为啥浏览器 限制多路复 epoll select 开发成本高,同步写代码最简单。【多路复用成本高,为啥浏览器不支持几万并发连接只支持6个】
  1. 视频编码 固定序列

60秒问答:系统调用之send函数

https://http3-explained.haxx.se/en/why-quic/why-tcphol

问 http3 出现根本原因是什么?是解决队头阻塞问题吗?

2个消息 一个黄色,一个绿色,send 缓冲区,缓冲区 变成有序字节流

假如 一个黄色消息丟了,会影响 绿色,感觉什么没什么

100个消息请求,假如一个丟了,剩余99个处理不了【这个理解不了】

问:连接怎么摆脱四元组做到跨ip迁移的?

  • 如何防止攻击,切换连接路径 ?秘钥
  • 跟坚哥学QUIC系列:连接迁移(Connection Migration)
  • 【翻译】ietf-quic-draft-24: 9. Connection Migration https://blog.csdn.net/chuanglan/article/details/103935180
  • https://datatracker.ietf.org/doc/html/draft-ietf-quic-transport-24#section-9
  • 单独的通道

问:tcp怎么做到有序字节流?

静态表 就是写死到代表中 每个数组代表什么含义?http2 有61个

  1. 时间先后 会阻塞
  1. 有时间先后,前面不知道后面意思?不同管道解释后面含义。 eg 1个管道传递 62, 另外一个管道解释62含义
  1. 网络是共享的,流控怎么做?
  2. 流和消息什么关系?tcp连接 vs请求和相应消息
  3. 问:quick协议在http3和流媒体有什么优劣?
    1. 在客户端好处很大
    2. 页面对象特别多, 迅雷视频下载导致丢包重传 阻塞,一个阻塞不能阻塞多个。
    3. 流媒体:可以丢包 不能延迟。半天听不到讲话不行的。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入剖析HTTP3协议
自2017年起HTTP3协议已发布了34个Draft,推出在即,Chrome、Nginx等软件都在跟进实现最新的草案。本文将介绍HTTP3协议规范、应用场景及实现原理。
陶辉
2023/10/18
2.4K0
深入剖析HTTP3协议
系统性能调优必知必会(1)note
HTTP/2 协议虽然大幅提升了 HTTP/1.1 的性能,然而,基于 TCP 实现的 HTTP/2 遗留下 3 个问题:
早起的鸟儿有虫吃
2023/03/21
5150
系统性能调优必知必会(1)note
HTTP 3规范正式发布
6月6日,IETF QUIC、比利时的HTTP工作组成员Robin Mark在Twitter上宣布: 历时 5 年,HTTP 3终于被标准化为RFC 9114。将与RFC 9204(QPACK header 压缩)和 RFC 9218 (可扩展的优先级)一起开启 Web 的新篇章!
xiangzhihong
2022/06/14
1.1K0
HTTP 3规范正式发布
HTTP3 RFC 9114 发布,深入剖析HTTP3协议
HTTP3是在保持QUIC稳定性的同事使用UDP来实现高速度, 同时又不会牺牲TLS的安全性.
肉眼品世界
2022/06/15
1.1K0
HTTP3 RFC 9114 发布,深入剖析HTTP3协议
真正“搞”懂HTTP协议14之HTTP3
  我们前一篇学习了HTTP/2,相比于HTTP/1,HTTP/2在性能上有了大幅的改进,但是HTTP/2因为底层还是基于TCP协议的,虽然HTTP/2在应用层引入了流的概念,利用多路复用解决了队头阻塞的问题,但是在TCP中队头阻塞的问题仍旧存在。
zaking
2023/02/16
8890
真正“搞”懂HTTP协议14之HTTP3
HTTP探索之路 - HTTP 1 / HTTP 2 / QUIC
从1989年万维网(www)诞生,HTTP(HyperText Transfer Protocol)经历了众多版本迭代,WebSocket也在期间萌芽。1991年HTTP/0.9被发明;1996年出现了HTTP/1.0;2015年HTTP/2正式发布;2020年HTTP/3或能正式使用。以下将会简单介绍。 一、HTTP 1.1 与 HTTP 2 1.1 HTTP 1.1 的缺陷 高延迟 — 队头阻塞(Head-Of-Line Blocking) 无状态特性 — 阻碍交互 明文传输 — 不安全
用户1097444
2022/06/29
8090
HTTP探索之路 - HTTP 1 / HTTP 2 / QUIC
看 B 站,可以更快!
现在用谷歌浏览器看 B 站视频,默认是用 HTTP/2 协议,它相比 HTTP/1.1 性能提高很多,但是其实看 B 站视频还能更快!
小林coding
2021/03/15
1.3K0
QUIC协议原理浅解
导语 | QUIC,HTTP3 的传输层实现,是近年来诞生的非常强悍的传输协议,它利用 UDP 解决了当前基于 TCP 协议的 HTTP 的许多问题,提升了在弱网环境下的网络通信体验,下面让我们来一探究竟。文章作者:江炜隆,腾讯云CDN产品研发工程师。 一 、QUIC究竟是什么 1. 什么是QUIC? QUIC(Quick UDP Internet Connection)是谷歌推出的一套基于 UDP 的传输协议,它实现了 TCP + HTTPS + HTTP/2 的功能,目的是保证可靠性的同时降低
腾讯云开发者
2021/03/16
4K0
QUIC特性之连接迁移和队头阻塞消除
 点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 ---- 翻译、编辑:Alex 技术审校:刘连响 本文来自Smashing Magazine,原文链接: https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/ QUIC Robin讲HTTP/3 #004# 连接迁移 连接迁移是QUIC的第三个性能特性,它通过保持现有连接不变,使Q
LiveVideoStack
2022/09/20
1.3K0
QUIC特性之连接迁移和队头阻塞消除
二、《图解HTTP》- HTTP协议历史发展(重点)
这一章节基本上大部分为个人扩展,因为书中的内容讲的实在是比较浅。本文内容非常长,另外哪怕这么长也只是讲到了HTTP协议的一部分而已,HTTP协议本身十分复杂。
阿东
2022/08/12
6610
二、《图解HTTP》- HTTP协议历史发展(重点)
STGW 下一代互联网标准传输协议QUIC大规模运营之路
作者:wentaomao,腾讯 TEG 后台开发工程师 前言 QUIC 作为互联网下一代标准传输协议,能够明显提升业务访问速度,提升弱网请求成功率以及改善网络变化场景下的平滑体验。 STGW 作为公司级的 7 层接入网关以及腾讯云 CLB(负载均衡器)的底层支撑框架,每天都为公司内部业务和腾讯云外部客户提供数万亿次的请求服务,对请求处理的性能、传输效率、运营的可靠性都有非常严苛的要求。 本文主要介绍 STGW 大规模运营 QUIC 过程中的一些经验和开发工作。 QUIC 简介 QUIC 的诞生和发展
腾讯技术工程官方号
2021/02/02
3.9K0
一文读懂 HTTP/1HTTP/2HTTP/3
作者:charryhuang,腾讯 CSIG 前端开发工程师 从 1989 年万维网(www)诞生,HTTP(HyperText Transfer Protocol)经历了众多版本迭代,WebSocket 也在期间萌芽。1991 年 HTTP0.9 被发明。1996 年出现了 HTTP1.0。2015 年 HTTP2 正式发布。2020 年 HTTP3 或能正式使用。以下将会简单介绍。 HTTP1.1 与 HTTP2 HTTP1.1 的缺陷 高延迟 — 队头阻塞(Head-Of-Line Blocki
腾讯技术工程官方号
2020/02/10
1.5K0
一文读懂 HTTP/1HTTP/2HTTP/3
从HTTP/3的演进看web优化
对以上问题,面临的tcp协议的修改,由于tcp协议应用广泛,中间设备和操作系统的协议僵化,http3使用基于UDP实现了传输层协议QUIC(quick udp internet connection)
醉酒鞭名马
2020/04/19
2.2K1
从HTTP/3的演进看web优化
Http3基础
http2.0的出现确实给互联网带来了很多的好处,相比于http1.0已经好很多很多了。
epoos
2022/06/06
4940
Http3基础
科普:QUIC 协议原理分析
本文将主要介绍 QUIC 协议产生的背景和核心特性。
腾讯技术工程官方号
2018/01/10
9.1K1
科普:QUIC 协议原理分析
啊,http2还没搞明白,http3又来了?
这就有点慌了,连 HTTP2 都还没搞明白, HTTP3 已经出来了。但 HTTP3 会受到关注也是有理由的:它速度很快。
运维部落
2020/09/04
1K0
啊,http2还没搞明白,http3又来了?
HTTP/3核心概念之QUIC
 点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 翻译、编辑:Alex 技术审校:刘连响 本文来自Smashing Magaz
LiveVideoStack
2022/09/08
9310
HTTP/3核心概念之QUIC
HTTP/3特性分析及未来发展
 点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 ---- 翻译、编辑:Alex 技术审校:刘连响 本文来自Smashing Magazine,原文链接: https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/ HTTP/3 Robin讲HTTP/3 #005# 到现在为止,我们主要对比了QUIC和TCP中的性能特性。那么HTTP/3和
LiveVideoStack
2023/04/04
3940
HTTP/3特性分析及未来发展
是的你没看错,HTTP3来了
很多小伙伴可能还沉浸在HTTP1.1的世界无法自拔,但是时代的洪流已经带领我们来到了HTTP3的世界了。是的,你在桥上看风景,而桥边的房子上有人正在看你。
程序那些事
2021/08/27
4000
QUIC 和 HTTP/3:提升网络性能的关键技术
QUIC(Quick UDP Internet Connections)是一种基于 UDP 的传输层协议,旨在解决 TCP 在高延迟和丢包环境下的性能问题。HTTP/3 则是 HTTP 协议的最新版本,它基于 QUIC 协议而非 TCP,以提供更高效、可靠的网络服务。
陆业聪
2024/09/26
6070
QUIC 和 HTTP/3:提升网络性能的关键技术
相关推荐
深入剖析HTTP3协议
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文