skip to main content
10.1145/3281411.3281434acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

Is the web ready for HTTP/2 server push?

Published:04 December 2018Publication History

ABSTRACT

HTTP/2 supersedes HTTP/1.1 to tackle the performance challenges of the modern Web. A highly anticipated feature is Server Push, enabling servers to send data without explicit client requests, thus potentially saving time. Although guidelines on how to use Server Push emerged, measurements have shown that it can easily be used in a suboptimal way and hurt instead of improving performance. We thus tackle the question if the current Web can make better use of Server Push. First, we enable real-world websites to be replayed in a testbed to study the effects of different Server Push strategies. Using this, we next revisit proposed guidelines to grasp their performance impact. Finally, based on our results, we propose a novel strategy using an alternative server scheduler that enables to interleave resources. This improves the visual progress for some websites, with minor modifications to the deployment. Still, our results highlight the limits of Server Push: a deep understanding of web engineering is required to make optimal use of it, and not every site will benefit.

Skip Supplemental Material Section

Supplemental Material

p13-zimmermann.mp4

mp4

262.2 MB

References

  1. browsertime. https://github.com/sitespeedio/browsertime. Online 06/18/2017.Google ScholarGoogle Scholar
  2. h2o. https://h2o.examp1e.net. Online 06/18/2017.Google ScholarGoogle Scholar
  3. mitmproxy. https://mitmproxy.org/. Online 06/18/2017.Google ScholarGoogle Scholar
  4. penthouse. https://github.com/pocketjoso/penthouse. Online 06/18/2017.Google ScholarGoogle Scholar
  5. SpeedIndex. https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index. Online 06/18/2017.Google ScholarGoogle Scholar
  6. Bernhard Ager, Nikolaos Chatzis, Anja Feldmann, Nadi Sarrar, Steve Uhlig, and Walter Willinger. 2012. Anatomy of a Large European IXP. In Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication (SIGCOMM '12). ACM, New York, NY, USA, 163--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jake Archibald. HTTP/2 push is tougher than I thought. https://jakearchibald.com/2017/h2-push-tougher-than-i-thought/. Online 06/18/2017.Google ScholarGoogle Scholar
  8. M. Belshe, R. Peon, and M. Thomson. 2015. Hypertext Transfer Protocol Version 2 (HTTP/2). RFC 7540. RFC Editor. http://www.rfc-editor.org/rfc/rfc7540.txtGoogle ScholarGoogle Scholar
  9. Benedikt Wolters and Torsten Zimmermann. 2018. Testbed Source and Measurement Results. https://github.com/COMSYS/http2-conext-push.Google ScholarGoogle Scholar
  10. Tom Bergan, Simon Pelchat, and Michael Buettner. Rules of Thumb for HTTP/2 Push. https://docs.google.com/document/d/1K0NykTXBbbbTlv60t5MyJvXjqKGsCVNYHyLEXIxYMv0. Online 06/18/2017.Google ScholarGoogle Scholar
  11. Enrico Bocchi, Luca De Cicco, Marco Mellia, and Dario Rossi. 2017. The Web, the Users, and the MOS: Influence of HTTP/2 on User Experience. Springer International Publishing, Cham, 47--59.Google ScholarGoogle Scholar
  12. P. Borgnat, G. Dewaele, K. Fukuda, P. Abry, and K. Cho. 2009. Seven Years and One Day: Sketching the Evolution of Internet Traffic. In IEEE INFOCOM 2009. 711--719.Google ScholarGoogle Scholar
  13. Michael Butkiewicz, Harsha V. Madhyastha, and Vyas Sekar. 2011. Understanding Website Complexity: Measurements, Metrics, and Implications. In Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference (IMC'11). ACM, New York, NY, USA, 313--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Michael Butkiewicz, Daimeng Wang, Zhe Wu, Harsha V. Madhyastha, and Vyas Sekar. 2015. Klotski: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15). USENIX Association, Oakland, CA, 439--453. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. de Saxcé, I. Oprescu, and Y.Chen. 2015. Is HTTP/2 really faster than HTTP/1.1?. In 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). 293--299.Google ScholarGoogle ScholarCross RefCross Ref
  16. Utkarsh Goel, Moritz Steiner, Mike P. Wittie, Martin Flack, and Stephen Ludin. 2017. Measuring What is Not Ours: A Tale of 3rd Party Performance. In Passive and Active Measurement, Mohamed Ali Kaafar, Steve Uhlig, and Johanna Amann (Eds.). Springer International Publishing, Cham, 142--155.Google ScholarGoogle Scholar
  17. Ilya Grigorik. 2013. High Performance Browser Networking. O'Reilly.Google ScholarGoogle Scholar
  18. Ilya Grigorik and Y. Weiss. Preload. https://www.w3.org/TR/preload/. Online 06/18/2017.Google ScholarGoogle Scholar
  19. Remy Guercio. Test New Features and Iterate Quickly with Cloudflare Workers. https://blog.cloudflare.com/iterate-quickly-with-cloudflare-workers/. Online 10/03/2018.Google ScholarGoogle Scholar
  20. Bo Han, Shuai Hao, and Feng Qian. 2015. MetaPush: Cellular-Friendly Server Push For HTTP/2. In Proceedings of the 5th Workshop on All Things Cellular: Operations, Applications and Challenges (AllThingsCellular '15). ACM, New York, NY, USA, 57--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Chris Jackel. A/B testing at the edge. https://www.fastly.com/blog/ab-testing-edge. Online 10/03/2018.Google ScholarGoogle Scholar
  22. Conor Kelton, Jihoon Ryoo, Aruna Balasubramanian, and Samir R. Das. 2017. Improving User Perceived Page Load Times Using Gaze. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). USENIX Association, Boston, MA, 545--559. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Brad Lassey. Chrome's view on Push. https://github.com/httpwg/wg-materials/blob/gh-pages/ietf102/chrome_push.pdf. Online 10/02/2018.Google ScholarGoogle Scholar
  24. Gregor Maier, Anja Feldmann, Vern Paxson, and Mark Allman. 2009. On Dominant Characteristics of Residential Broadband Internet Traffic. In Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement (IMC '09). ACM, New York, NY, USA, 90--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Patrick Meenan. 2013. How Fast is Your Website? Commun. ACM 56, 4 (April 2013), 49--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Aman Nanner. H2 Server Push Performance. https://github.com/httpwg/wg-materials/blob/gh-pages/ietf102/akamai-server-push.pdf. Online 10/02/2018.Google ScholarGoogle Scholar
  27. Ravi Netravali, Anirudh Sivaraman, Somak Das, Ameesh Goyal, Keith Winstein, James Mickens, and Hari Balakrishnan. 2015. Mahimahi: Accurate Record-and-Replay for HTTP. In 2015 USENIX Annual Technical Conference (USENIX ATC 15). USENIX Association, Santa Clara, CA, 417--429. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Mark Nottingham. httpwg: Issue #579. https://github.com/httpwg/http-extensions/issues/579. Online 06/18/2017.Google ScholarGoogle Scholar
  29. Kazuho Oku and Mark Nottingham. 2017. Cache Digests for HTTP/2. Internet-Draft draft-ietf-httpbis-cache-digest-02. IETF Secretariat. http://www.ietf.org/internet-drafts/draft-ietf-httpbis-cache-digest-02.txtGoogle ScholarGoogle Scholar
  30. R. Peon and H. Ruellan. 2015. HPACK: Header Compression for HTTP/2. RFC 7541. RFC Editor. http://www.rfc-editor.org/rfc/rfc7541.txtGoogle ScholarGoogle ScholarCross RefCross Ref
  31. Sanae Rosen, Bo Han, Shuai Hao, Z. Morley Mao, and Feng Qian. 2017. Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance. In Proceedings of the 26th International Conference on World Wide Web (WWW '17). International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, Switzerland, 459--468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Vaspol Ruamviboonsuk, Ravi Netravali, Muhammed Uluyol, and Harsha V. Madhyastha. 2017. Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (SIGCOMM '17). ACM, New York, NY, USA, 390--403. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Jan Rüth, Ingmar Poese, Christoph Dietzel, and Oliver Hohlfeld. 2018. A First Look at QUIC in the Wild. In Passive and Active Measurement, Robert Beverly, Georgios Smaragdakis, and Anja Feldmann (Eds.). Springer International Publishing, Cham, 255--268.Google ScholarGoogle Scholar
  34. Quirin Scheitle, Oliver Hohlfeld, Julien Gamba, Jonas Jelten, Torsten Zimmermann, Stephen D. Strowes, and Narseo Vallina-Rodriguez. 2018. A Long Way to the Top: Significance, Structure, and Stability of Internet Top Lists. In Proceedings of the 2018 Internet Measurement Conference (IMC '18). ACM, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Matteo Varvello, Kyle Schomp, David Naylor, Jeremy Blackburn, Alessandro Finamore, and Konstantina Papagiannaki. 2016. Is the Web HTTP/2 Yet?. In International Conference on Passive and Active Network Measurement. Springer, 218--232.Google ScholarGoogle ScholarCross RefCross Ref
  36. Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2013. Demystifying Page Load Performance with WProf. In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13). USENIX, Lombard, IL, 473--485. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2014. How Speedy is SPDY?. In Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation (NSDI'14). USENIX Association, Berkeley, CA, USA, 387--399. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Kyriakos Zarifis, Mark Holland, Manish Jain, Ethan Katz-Bassett, and Ramesh Govindan. 2017. Making Effective Use of HTTP/2 Server Push in Content Delivery Networks. Technical Report. University of Southern California.Google ScholarGoogle Scholar
  39. Torsten Zimmermann, Jan Rüth, Benedikt Wolters, and Oliver Hohlfeld. 2017. How HTTP/2 Pushes the Web: An Empirical Study of HTTP/2 Server Push. In 2017 IFIP Networking Conference (IFIP Networking) and Workshops.Google ScholarGoogle ScholarCross RefCross Ref
  40. Torsten Zimmermann, Benedikt Wolters, and Oliver Hohlfeld. 2017. A QoE Perspective on HTTP/2 Server Push. In Proceedings of the Workshop on QoE-based Analysis and Management of Data Communication Networks (Internet QoE '17). ACM, New York, NY, USA, 1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Is the web ready for HTTP/2 server push?

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        CoNEXT '18: Proceedings of the 14th International Conference on emerging Networking EXperiments and Technologies
        December 2018
        408 pages
        ISBN:9781450360807
        DOI:10.1145/3281411

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 December 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate198of789submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader