我有一个代理服务器,它将与浏览器握手并从浏览器读取数据,然后代理服务器将连接到远程服务器并将该数据发送到远程服务器,反之亦然。
连接(即:浏览器到代理服务器和代理服务器到远程服务器)都使用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帧
我有什么关系吗?任何人都可以帮我找到这个错误的解决方案吗?