我有一个代理服务器,它将与浏览器握手并从浏览器读取数据,然后代理服务器将连接到远程服务器并将该数据发送到远程服务器,反之亦然。
两个连接(即:浏览器到代理服务器和代理服务器到远程服务器)都使用 HTTP/2 网络协议。代理服务器与浏览器和远程服务器握手后,它将在它们之间传输所有数据。像www.nghttp2.org这样的小型网站运行良好。但是对于像facebook.com或gmail.com这样的大型网站,浏览器(chrome、firefox、safari)会在框架中抛出错误(INVALID_CONTROL_FRAME
或too large frame
) 。GOAWAY
代理服务器将隧道传输所有帧(即:HEADERS
、DATA
、WINDOW_UPDATE
等)。
在 HTTP/2 RFC 中,我读到:
两种类型的流量控制都是逐跳的,即仅在两个端点之间。中介不在依赖连接之间转发 WINDOW_UPDATE 帧
我有什么关系吗?谁能帮我找到这个错误的解决方案?