att_abstract={{In HTTP/1.1, it is necessary for the client to request an object (e.g. an image in a page) in order for the server to send it, even if the server knows in advance what the client will need. Server Push is a feature introduced in HTTP/2 that promises to improve page load times (PLT) by having the server push content to the browser in advance. In this paper, we investigate the benefits and challenges of using Server Push on mobile devices. We first examine what to push, and find that pushing all the content on a web page leads to better web performance than just pushing a few small files. As a result, sites making use of domain sharding or which otherwise have content divided across many servers do not benefit much from Server Push, a major challenge for Server Push going forward. Network performance characteristics also play a major role. Server Push is especially effective at improving performance at high loss rates (16% median PLT reduction with a 2% loss rate) and high latencies (14% PLT reduction with 100 ms latency), and has little benefit for high-speed Ethernet connections. This motivates its use on mobile devices, although we also find the limited processing power of these devices limits the benefits of Server Push. Server Push also offers modest energy benefits, with energy savings of 9% on LTE for one device. Overall, Server Push is a promising approach for improving web performance in mobile networks, but a number of challenges first need to be overcome.}},
	att_authors={bh1729, sh324v},
	att_copyright_notice={{(c) ACM, 2017. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in 26th World Wide Web Conference {{, 2017-04-03}}{{, http://dx.doi.org/10.1145/3038912.3052574 }}.
	att_tags={Server Push,  HTTP/2,  Measurements, Mobile Networks},
	author={Feng Qian and Bo Han and Sanae Rosen and Z. Morley Mao and Shuai Hao},
	institution={{26th World Wide Web Conference}},
	title={{Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance}},