A study of HTTP/2's Server Push Performance Potential
Rui Meireles, Junrui Liu, Peter Steenkiste

TL;DR
This paper quantifies the potential of HTTP/2 server push to reduce web page load times through theoretical bounds and experimental evaluation on top websites, highlighting its benefits especially for complex pages.
Contribution
It provides the first combined theoretical and empirical analysis of server push's effectiveness on real-world web pages.
Findings
Server push can significantly reduce load times, especially for pages with complex dependency trees.
A linear relationship exists between network latency and server push benefits.
Pages with taller dependency trees benefit more from server push.
Abstract
Modern web pages have complex structures comprised of up to hundreds of different resources, such as scripts and images. Server push is an HTTP/2 feature enabling servers to preemptively send resources to clients before they realize they need them to render a page. The objective is to reduce the amount of time the browser has to wait for data to be transferred, and consequently total page load time. Our goal in this work is to quantify how much server push can actually reduce web page load times. We approach the problem from both theoretical and experimental perspectives. We start by deriving an upper bound for the load time reduction afforded by server push. Then we proceed to actually evaluate an idealized push implementation on the Alexa Top 100 global sites, against a non-push HTTP/2 baseline. Our results show a linear relationship between latency and the benefit of server push.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGreen IT and Sustainability · Caching and Content Delivery · Cloud Computing and Resource Management
