关于 HTTP/3 的一些问题

2020-06-18 23:04:29 +08:00
 582217

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

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

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

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

1279 次点击
所在节点    问与答
2 条回复
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
2020-06-19 12:45:42 +08:00
这个改动对 HTTP 服务器来说不是透明的,但是对 Web 后端是透明的。HTTP 服务器一般会使用 FastCGI 等稳定的接口跟后端程序通信,后端程序并不关心 HTTP 服务器如何工作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX