582217
V2EX  ›  问与答

关于 HTTP/3 的一些问题

  •  
  •   582217 · Jun 18, 2020 · 1764 views
    This topic created in 2181 days ago, the information mentioned may be changed or developed.

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

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

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

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

    2 replies    2020-06-19 12:45:42 +08:00
    yyfearth
        1
    yyfearth  
       Jun 19, 2020
    不是大神 只是我自己的理解 你说法有点不对
    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  
       Jun 19, 2020 via Android
    这个改动对 HTTP 服务器来说不是透明的,但是对 Web 后端是透明的。HTTP 服务器一般会使用 FastCGI 等稳定的接口跟后端程序通信,后端程序并不关心 HTTP 服务器如何工作。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5845 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    ♥ Do have faith in what you're doing.