V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
582217
V2EX  ›  问与答

关于 HTTP/3 的一些问题

  •  
  •   582217 · 2020-06-18 23:04:29 +08:00 · 1274 次点击
    这是一个创建于 1408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    HTTP/3 把传输层的 TCP 改成 QUIC,对于那些基于 HTTP 的协议( DoH,DASH 等)来说意味着什么?

    首先这个改变肯定不是透明的吧……要实现一个支持 HTTP/3 的 DoH 服务器和客户端是不是要对原来的代码大幅度改动? 看了一下 github 上有 Golang 实现的 DoH 服务器和客户端,我现在开始学 GO,两个月内修改出支持 HTTP/3 的系统现实吗?

    如果真的实现了 DoH/3,它和 DNS over QUIC 有本质上的区别吗?

    恳请大神指点,愁的头发都没了

    2 条回复    2020-06-19 12:45:42 +08:00
    yyfearth
        1
    yyfearth  
       2020-06-19 06:06:13 +08:00
    不是大神 只是我自己的理解 你说法有点不对
    HTTP/3 就是 新版 QUIC 其实就是换个名字(或者是 QUIC 被标准采纳成了 HTTP/3 ) HTTP/2 就是 更新的 SPDY
    HTTP/3 是把传输层的 TCP 换成了 UDP

    如果存粹基于 HTTP 协议的应用协议 如果兼容 HTTP/2 没问题 那么对于上层应该是透明的 因为 API 基本上一样 可能只有写细节估计要处理
    但是 HTTP 1.1 和 HTTP/2 区别还是挺大的 HTTP/3 其实就是把 HTTP/2 的底层改了
    ysc3839
        2
    ysc3839  
       2020-06-19 12:45:42 +08:00 via Android
    这个改动对 HTTP 服务器来说不是透明的,但是对 Web 后端是透明的。HTTP 服务器一般会使用 FastCGI 等稳定的接口跟后端程序通信,后端程序并不关心 HTTP 服务器如何工作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2850 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:58 · PVG 10:58 · LAX 19:58 · JFK 22:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.