Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3038912.3052574acmotherconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
research-article
Public Access

Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance

Published: 03 April 2017 Publication History

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 whether pushing all content or just the CSS and Javascript files performs better, and find the former leads to much better web performance. Also, we find that 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 there are a number of challenges in achieving the full benefits of Server Push.

References

[1]
V. Agababov, M. Buettner, V. Chudnovsky, M. Cogan, B. Greenstein, S. McDaniel, M. Piatek, C. Scott, M. Welsh, and B. Yin. Flywheel: Google's Data Compression Proxy for the Mobile Web. In Proc. NSDI, 2015.
[2]
Apache Module mod_http2. https://httpd.apache.org/docs/2.4/mod/mod_http2.html.
[3]
M. Belshe, R. Peon, and M. Thomson. Hypertext Transfer Protocol Version 2 (HTTP/2). RFC 7540.
[4]
M. Butkiewicz, H. V. Madhyastha, and V. Sekar. Understanding Website Complexity: Measurements, Metrics, and Implications. In Proc. ACM IMC, 2011.
[5]
M. Butkiewicz, D. Wang, Z. Wu, H. V. Madhyastha, and V. Sekar. Klotski: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In Proc. NSDI, 2015.
[6]
G. Carlucci, L. De Cicco, and S. Mascolo. HTTP over UDP: An Experimental Investigation of QUIC. Proc. ACM SAC, 2015.
[7]
Y. Elkhatib, G. Tyson, and M. Welzl. Can SPDY really make the web faster? In IFIP Networking, 2014.
[8]
J. Erman, V. Gopalakrishnan, R. Jana, and K. K. Ramakrishnan. Towards a SPDY'Ier Mobile Web? In CoNEXT, 2013.
[9]
U. Goel, M. Steiner, W. Na, M. P. Wittie, M. Flack, and S. Ludin. Are 3rd Parties Slowing Down the Mobile Web? In Proc. S3 Workshop, 2016.
[10]
U. Goel, M. Steiner, M. P. Wittie, M. Flack, and S. Ludin. A Case for Faster Mobile Web in Cellular IPv6 Networks. In Proc. ACM MobiCom, 2016.
[11]
H2O: The optimized HTTP/1.x, HTTP/2 server. https://h2o.examp1e.net/index.html.
[12]
B. Han, S. Hao, and F. Qian. MetaPush: Cellular-Friendly Server Push For HTTP/2. In AllThingsCellular, 2015.
[13]
Latency is Everywhere and it Costs You Sales - How to Crush it. https://goo.gl/bRi5Xs.
[14]
HTTP/2. https://http2.github.io/.
[15]
HTTP/2 FAQ. https://http2.github.io/faq.
[16]
http2/http2-spec: Implementations. https://github.com/http2/http2-spec/wiki/Implementations.
[17]
S. Ihm and V. S. Pai. Towards Understanding Modern Web Traffic. In IMC, 2011.
[18]
Z. Li, M. Zhang, Z. Zhu, Y. Chen, A. Greenberg, and Y.-M. Wang. WebProphet: Automating Performance Prediction for Web Services. In Proc. NSDI, 2010.
[19]
S. Narayanan, Y. Nam, A. Sivakumar, B. Chandrasekaran, B. Maggs, and S. Rao. Reducing Latency through Page-aware Management of Web Objects by Content Delivery Networks. In Proc. ACM SIGMETRICS, 2016.
[20]
J. Nejati and A. Balasubramanian. An In-depth Study of Mobile Browser Performance. In WWW, 2016.
[21]
R. Netravali, J. Mickens, and H. Balakrishnan. Polaris: Faster Page Loads Using Fine-grained Dependency Tracking. In Proc. NSDI, 2016.
[22]
Nghttp2: HTTP/2 C library and tools. https://nghttp2.org/.
[23]
7 Tips for Faster HTTP/2 Performance. https://www.nginx.com/blog/7-tips-for-faster-http2-performance/.
[24]
A. Nika, Y. Zhu, N. Ding, A. Jindal, Y. C. Hu, X. Zhou, B. Y. Zhao, and H. Zheng. Energy and Performance of Smartphone Radio Bundling in Outdoor Environments. In WWW, 2015.
[25]
A. Nikravesh, D. R. Choffnes, E. Katz-Bassett, Z. M. Mao, and M. Welsh. Mobile Network Performance from User Devices: A Longitudinal, Multidimensional Analysis. In Passive and Active Measurement Conference, 2014.
[26]
F. Qian, S. Sen, and O. Spatscheck. Characterizing Resource Usage for Mobile Web Browsing. In Proc. ACM MobiSys, 2014.
[27]
Scrapbook: Addons for Firefox. https://addons.mozilla.org/en-US/firefox/addon/scrapbook/.
[28]
S. Singh, H. Madhyastha, K. S.V., and R. Govindan. FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web Transfers. In Proc. ACM MobiCom, 2015.
[29]
A. Sivakumar, S. Puzhavakath Narayanan, V. Gopalakrishnan, S. Lee, S. Rao, and S. Sen. PARCEL: Proxy Assisted BRowsing in Cellular Networks for Energy and Latency Reduction. In CoNEXT, 2014.
[30]
S. Sundaresan, N. Feamster, R. Teixeira, and N. Magharei. Measuring and Mitigating Web Performance Bottlenecks in Broadband Access Networks. In Proc. ACM IMC, 2013.
[31]
M. Varvello, K. Schomp, D. Naylor, J. Blackburn, A. Finamore, and K. Papagiannaki. Is The Web HTTP/2 Yet? In Passive and Active Measurement Conference, 2016.
[32]
X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. Demystifying Page Load Performance with WProf. In Proc. NSDI, 2013.
[33]
X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. How Speedy is SPDY? In Proc. NSDI, 2014.
[34]
X. S. Wang, A. Krishnamurthy, and D. Wetherall. Speeding up Web Page Loads with Shandian. In NSDI, 2016.
[35]
Z. Wang, F. X. Lin, L. Zhong, and M. Chishtie. Why Are Web Browsers Slow on Smartphones? In Proc. ACM HotMobile, 2011.
[36]
Y. Zaki, J. Chen, T. Pötsch, T. Ahmad, and L. Subramanian. Dissecting Web Latency in Ghana. In Proc. ACM IMC, 2014.
[37]
K. Zarifis, M. Holland, M. Jain, E. Katz-Bassett, and R. Govindan. Modeling HTTP/2 Speed from HTTP/1 Traces. In Passive and Active Measurement Conference, 2016.

Cited By

View all
  • (2024)Joint Optimization of QoE and Fairness for Adaptive Video Streaming in Heterogeneous Mobile EnvironmentsIEEE/ACM Transactions on Networking10.1109/TNET.2023.327772932:1(50-64)Online publication date: Feb-2024
  • (2024)Understanding and Detecting Inefficient Image Displaying Issues in Android AppsJournal of Computer Science and Technology10.1007/s11390-022-1670-339:2(434-459)Online publication date: 1-Mar-2024
  • (2023)HTTP Steady Connections for Robust Web AccelerationProceedings of the ACM Web Conference 202310.1145/3543507.3583550(3154-3163)Online publication date: 30-Apr-2023
  • Show More Cited By

Index Terms

  1. Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        WWW '17: Proceedings of the 26th International Conference on World Wide Web
        April 2017
        1678 pages
        ISBN:9781450349130

        Sponsors

        • IW3C2: International World Wide Web Conference Committee

        In-Cooperation

        Publisher

        International World Wide Web Conferences Steering Committee

        Republic and Canton of Geneva, Switzerland

        Publication History

        Published: 03 April 2017

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. http/2
        2. mobile networking performance
        3. server push
        4. wireless networking performance

        Qualifiers

        • Research-article

        Funding Sources

        Conference

        WWW '17
        Sponsor:
        • IW3C2

        Acceptance Rates

        WWW '17 Paper Acceptance Rate 164 of 966 submissions, 17%;
        Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)99
        • Downloads (Last 6 weeks)15
        Reflects downloads up to 26 Sep 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Joint Optimization of QoE and Fairness for Adaptive Video Streaming in Heterogeneous Mobile EnvironmentsIEEE/ACM Transactions on Networking10.1109/TNET.2023.327772932:1(50-64)Online publication date: Feb-2024
        • (2024)Understanding and Detecting Inefficient Image Displaying Issues in Android AppsJournal of Computer Science and Technology10.1007/s11390-022-1670-339:2(434-459)Online publication date: 1-Mar-2024
        • (2023)HTTP Steady Connections for Robust Web AccelerationProceedings of the ACM Web Conference 202310.1145/3543507.3583550(3154-3163)Online publication date: 30-Apr-2023
        • (2023)Point Cloud Streaming over HTTP/22023 6th International Conference on Advanced Communication Technologies and Networking (CommNet)10.1109/CommNet60167.2023.10365247(1-5)Online publication date: 11-Dec-2023
        • (2022)Auto-Icon+: An Automated End-to-End Code Generation Tool for Icon Designs in UI DevelopmentACM Transactions on Interactive Intelligent Systems10.1145/353106512:4(1-26)Online publication date: 4-Nov-2022
        • (2022)VSiM: Improving QoE Fairness for Video Streaming in Mobile EnvironmentsIEEE INFOCOM 2022 - IEEE Conference on Computer Communications10.1109/INFOCOM48880.2022.9796725(1309-1318)Online publication date: 2-May-2022
        • (2022)The state of the art in measurement-based experiments on the mobile webInformation and Software Technology10.1016/j.infsof.2022.106944149:COnline publication date: 1-Sep-2022
        • (2021)Lightron : A GUI Integrated, Rust Based Web ServerInternational Journal of Scientific Research in Science and Technology10.32628/CSEIT2174127(554-560)Online publication date: 15-Aug-2021
        • (2021)Auto-Icon: An Automated Code Generation Tool for Icon Designs Assisting in UI DevelopmentProceedings of the 26th International Conference on Intelligent User Interfaces10.1145/3397481.3450671(59-69)Online publication date: 14-Apr-2021
        • (2019)E2EProceedings of the ACM Special Interest Group on Data Communication10.1145/3341302.3342089(289-302)Online publication date: 19-Aug-2019
        • Show More Cited By

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Get Access

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media