【发布时间】:2016-02-10 16:23:43
【问题描述】:
我的想法是让使用较慢连接的 Web 应用程序能够回退到替代的较小资产版本(如图像、视频等)。 HTTP Live Streaming 具有类似的行为,但适用于视频流。
一开始我以为,这可以通过使用HTTP/2服务器推送来实现。 Web 服务器将在关闭连接之前发送响应、测量吞吐量并推送适当的资产版本。但这将消除服务器推送的优势,因为客户端只有在收到页面正文后才能开始下载资产。由于资产不像流一样提供服务,因此服务器应在向客户端发送 HTTP 响应之前检测好输入。
我还想检查是否可以从 TCP 堆栈获取吞吐量,例如来自慢启动的值。但我想它只有在发送响应时才可用。
有人知道网络服务器如何在发送响应之前测量好吞吐量吗?
【问题讨论】:
标签: http networking web tcp http-live-streaming