我正在使用node-spdy测试NodeJ中针对HTTP2的不同服务器推送方案。一切正常,直到我尝试推送大于6MB的资源。例如,大于6MB的4/6推送资源正确接收但是对于2/6资源,不超过6MB到达浏览器。 Chrome开发者工具网络标签提供了消息
“注意:请求尚未完成!”而“阅读推”
查看截图: https://i.gyazo.com/2b774b6c1410a6752c002003a800c637.png
我也想知道如何将名为SETTINGS_MAX_FRAME_SIZE的SETTINGS更改为大于默认值2 ^ 14,因为这可能是我认为较大文件的问题。文档说客户端和服务器能够为每个特定连接设置此值,但我不明白这可以在哪里完成。
对此有任何想法和想法表示赞赏!
由于
更新:
问题是/spdy-transport/connection.js中的settings.initial_window_size
。初始窗口大小为6MB,因此它不会推送更大的资源,但这只会出现在Chrome中,它不会影响Firefox。