Моя идея состоит в том, чтобы позволить веб-приложениям, работающим с более медленными соединениями, использовать альтернативные версии меньшего размера ресурсов (например, изображения, видео и т. Д.). HTTP Live Streaming имеет аналогичное поведение, но для видеопотоков.
Сначала я подумал, что этого можно добиться с помощью HTTP / 2 server push. Веб-сервер отправит ответ, измерит полезную производительность и отправит соответствующие версии активов перед закрытием соединения. Но это устранило бы преимущество push-сервера, потому что клиент может начать загрузку активов только после получения тела страницы. Поскольку ресурсы не обслуживаются как потоки, сервер должен определить полезную производительность перед отправкой HTTP-ответа клиенту.
Я также хотел проверить, могу ли я получить пропускную способность из стека TCP, например значения из медленного старта. Но я предполагаю, что он будет доступен только после отправки ответа.
Кто-нибудь знает, как веб-сервер может измерять полезную производительность перед отправкой ответа?