request header 里面看到了 pseudo-header(伪请求头),想知道 ruby-china 是如何支持的?
这截图不是写的 https 吗,为啥问的是 http2
现在用了 cloudflare,浏览器发起的连接是 cloudflare 处理的。
cloudflare 甚至用的是 h3
因为 Rack 不支持 HTTP2,基于 Rack 的 Ruby Server 都无法直接使用 HTTP2。
虽然 Rack 不支持,但是一般一个 HTTP Request 不是直接发送到 Rails Server(比如 puma)的,在 Rails Server 前面会有负载均衡器比如 Nginx、AWS Load Balances(ALB)。或者像 RubyChina 这样使用 Cloudflare。
Nginx、ALB、CLoudflare 都支持 HTTP2。这样的话,用户到负载均衡器之间的 HTTP 请求就能使用 HTTP2 的功能了,比如复用 TCP 连接。
user -> Load Balancer -> Rails http2 http1.1
HTTPS 的话,用的是 Caddy Server
https://caddyserver.com
多谢,好仔细的回答,有心了
tks