HTTP/3 把传输层的 TCP 改成 QUIC,对于那些基于 HTTP 的协议( DoH,DASH 等)来说意味着什么?
首先这个改变肯定不是透明的吧……要实现一个支持 HTTP/3 的 DoH 服务器和客户端是不是要对原来的代码大幅度改动? 看了一下 github 上有 Golang 实现的 DoH 服务器和客户端,我现在开始学 GO,两个月内修改出支持 HTTP/3 的系统现实吗?
如果真的实现了 DoH/3,它和 DNS over QUIC 有本质上的区别吗?
恳请大神指点,愁的头发都没了
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 的底层改了 |
2
ysc3839 2020-06-19 12:45:42 +08:00 via Android
这个改动对 HTTP 服务器来说不是透明的,但是对 Web 后端是透明的。HTTP 服务器一般会使用 FastCGI 等稳定的接口跟后端程序通信,后端程序并不关心 HTTP 服务器如何工作。
|