我的想法是使在较慢的连接上工作的Web应用程序可以在替代的较小的资产版本(如图像,video等)上回退。 HTTP Live Streaming具有类似的行为,但对于videostream。
起初我想,这可以通过使用HTTP / 2服务器推送来实现。 Web服务器会发送一个响应,测量吞吐量并在closures连接之前推送适当的资产版本。 但是这会消除服务器推送的优点,因为客户端只有在收到页面主体后才能开始下载资源。 由于资源并不像stream一样提供服务,因此服务器应在将HTTP响应发送到客户端之前检测到吞吐量。
我还想检查是否可以从TCP堆栈获取吞吐量,例如慢启动的值。 但我想只有在发送回复后才能使用。
有人知道在发送响应之前,Web服务器如何衡量吞吐量吗?