专栏首页架构说Nginx支持QUIC/HTTP3的实现路径和实践思考(内含ppt)

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

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. 流媒体:可以丢包 不能延迟。半天听不到讲话不行的。

本文分享自微信公众号 - 架构说(JiaGouS),作者:陶辉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网络编程懒人入门(十二):快速读懂Http/3协议,一篇就够!

    本文中文译文由作者“ably.io”发布于公众号“高可用架构”,译文原题:《深入解读HTTP3的原理及应用》、英文原题:《HTTP/3 deep dive》(文...

    JackJiang
  • 网络编程懒人入门(十二):快速读懂Http/3协议,一篇就够!

    本文中文译文由作者“ably.io”发布于公众号“高可用架构”,译文原题:《深入解读HTTP3的原理及应用》、英文原题:《HTTP/3 deep dive》(文...

    JackJiang
  • 使用CloudFlare的Quic实现Quiche部署NGINX的HTTP3 Quic协议

    Quic已经作为了下一代http协议HTTP3的实现。以前给大家介绍过quic的实现智能依靠Golang的quic库实现。在web中的表现即为前文所述的CADD...

    Zach
  • 快手自研kQUIC:千万级QPS集群是如何实现的?

    近日,快手自研高性能服务器 kQUIC 已全面上线,集群峰值 QPS 突破千万。kQUIC 是快手结合自身业务特点,自研打造的支持 QUIC/HTTP/HTTP...

    深度学习与Python
  • STGW 下一代互联网标准传输协议QUIC大规模运营之路

    ? 作者:wentaomao,腾讯 TEG 后台开发工程师 前言 QUIC 作为互联网下一代标准传输协议,能够明显提升业务访问速度,提升弱网请求成功率以及改善...

    腾讯技术工程官方号
  • HTTP/3协议的安全优势与挑战

    HTTP/3是超文本传输协议(HTTP)的第三个正式版本,将改善网络性能和稳定性,解决各种安全隐私问题,但尽管如此,仍存在一些安全挑战。

    FB客服
  • HTTP/3 原理实战

    ? 作者:billpchen,腾讯看点前端开发工程师 2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头...

    腾讯技术工程官方号
  • 通过QUIC 0-RTT建立更快的连接

    原文 https://blog.cloudflare.com/even-faster-connection-establishment-with-quic-0-...

    LiveVideoStack
  • HTTP/3将不再使用TCP

    物理学发展到19世纪末期,以经典力学、经典电磁场理论和经典统计力学为三大支柱的经典物理大厦已经建成,而且基础牢固,宏伟壮观。英国著名物理学开尔文男爵断言,物理大...

    云水木石
  • .NET 6 中的HTTP 3支持

    dotnet团队官方博客发布了一篇HTTP3的文章:HTTP/3 support in .NET 6:https://devblogs.microsoft.co...

    张善友
  • QUIC协议的演进之路

    当通过网络传输数据时,一种新的协议QUIC(Quick UDP Internet Connection,快速UDP互联网连接)正在成为FAANG的默认选择。本篇...

    LiveVideoStack
  • HTTP/3的前世今生

    在去年年底进行的IETF 103会议中,QUIC 工作组会议上大家对“HTTP over QUIC”更名为“HTTP/3”达成了共识。一直以来,由于命名的混乱,...

    用户1324186
  • 使用LiteSpeed为网站启用HTTP/3

    关于HTTP/3我就不介绍了,网上有,多说无益。真的。 就目前浏览器支持情况真的也就一般。

    jcjyxjs
  • 使用LiteSpeed为网站启用HTTP/3

    关于HTTP/3我就不介绍了,网上有,多说无益。真的。 就目前浏览器支持情况真的也就一般。

    jcjyxjs
  • 一文读懂 HTTP/1HTTP/2HTTP/3

    作者:charryhuang,腾讯 CSIG 前端开发工程师 从 1989 年万维网(www)诞生,HTTP(HyperText Transfer Proto...

    腾讯技术工程官方号
  • 未来可期的HTTP/3

    2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开...

    Nealyang
  • HTTP/3 初体验

    HTTP协议经过发展,目前HTTP2.0作为主流HTTP协议,已经得到一定普及,虽然国内仍然有很多连HTTPS都没上的网站,但不影响HTTP协议的发展。

    李俊鹏
  • 看 B 站,可以更快!

    现在用谷歌浏览器看 B 站视频,默认是用 HTTP/2 协议,它相比 HTTP/1.1 性能提高很多,但是其实看 B 站视频还能更快!

    小林coding
  • HTTP/3干货总结

    Google(pbuh) 公司拥有最流行的 web 浏览器(Chrome)和两个最流行的网站(#1 Google.com #2 Youtube.com)...

    ConardLi

扫码关注云+社区

领取腾讯云代金券