< Back to previous page

Publication

Web Performance Characteristics of HTTP/2 and comparison to HTTP/1.1

Book Contribution - Book Chapter Conference Contribution

The HTTP/1.1 protocol has long been a staple on the web, for both pages and apps. However, it has started to show its age, especially with regard to page load performance and the overhead it entails due to its use of multiple underlying connections. Its successor, the newly standardized HTTP/2, aims to improve the protocol’s performance and reduce its overhead by (1) multiplexing multiple resources over a single TCP connection, (2) by using advanced prioritization strategies and by introducing new features such as (3) Server Push and (4) HPACK header compression. This work provides an in-depth overview of these four HTTP/2 performance aspects, discussing both synthetic and realistic experiments, to determine the gains HTTP/2 can provide in comparison to HTTP/1.1 in various settings. We find that the single multiplexed connection can actually become a significant performance bottleneck in poor network conditions with high packet loss and that HTTP/2 rarely improves much on HTTP/1.1, except in terms of reduced overhead. Prioritization strategies, Server Push and HPACK compression are found to have a relatively limited impact on web performance, but together with other observed HTTP/2 performance problems this could also be due to faulty current implementations, of which we have discovered various examples.
Book: Lecture notes in business information processing (Print)
Series: Lecture Notes in Business Information Processing
Volume: 322
Pages: 87 - 114
ISBN:9783319935263
Publication year:2018
Keywords:HTTP/2, web performance, best practices, HTTP, server push, prioritization, networking, measurements
BOF-keylabel:yes
Accessibility:Open