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