Abstract
While standard HTTP caching has been designed for static resources such as files, different conceptual extensions have made it applicable to frequently changing data like database query results or server-generated HTML content. But even though caching is an indispensable means to accelerate content delivery on the web, whether or not cached resources can be used for acceleration has always been a binary decision: a cached response is either valid and can be used or has been invalidated and must be avoided. In this paper, we present an early-stage PhD project on a novel scheme for content encoding and delivery. Our primary goal is minimizing the payload for client requests in the web by enabling partial usage of cached resources. We discuss related work on the topic and analyze why existing approaches have not been established in practice so far, despite significant gains such as reduced bandwidth usage and loading times for end users. We then present open challenges, derive our research question, and present our research goals and agenda.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Brotli’s dictionary contains frequent terms from natural and programming languages.
References
Alakuijala, J., Szabadka, Z.: Brotli Compressed Data Format. RFC 7932 (2016)
Belshe, M., Peon, R., Thomson, M.E.: RFC 7540. Hypertext Transfer Protocol Version 2 (HTTP/2) (2015)
Butler, J., Lee, W.H., McQuade, B., Mixter, K.: A proposal for shared dictionary compression over http (2008). https://pdfs.semanticscholar.org/c53e/e3d44f1314c2c4d14dca7d25d1858cf55246.pdf. Accessed 20 Feb 2020
Calvano, P.: Web Almanac: Compression (2019). https://almanac.httparchive.org/en/2019/compression. Accessed 20 Feb 2020
Cloudflare: Optimierung des Ursprungsnetzwerks mit Railgun\(^{\rm TM}\) (2018). https://www.cloudflare.com/website-optimization/railgun/. Accessed 20 Feb 2020
Craver, N.: HTTPS on Stack Overflow: The End of a Long Road (2017). https://nickcraver.com/blog/2017/05/22/https-on-stack-overflow. Accessed 20 Feb 2020
Gessert, F., Schaarschmidt, M., Wingerath, W., et al.: Quaestor: query web caching for database-as-a-service providers. PVLDB 10, 1670–1681 (2017)
Jarrod: Gzip vs Bzip2 vs XZ Performance Comparison (2015). https://www.rootusers.com/gzip-vs-bzip2-vs-xz-performance-comparison/. Accessed 20 Feb 2020
Korn, D., MacDonald, J., Mogul, J., Vo, K.: The VCDIFF Generic Differencing and Compression Data Format. RFC 3284, June 2002
Mogul, J., et al.: Delta Encoding in HTTP. RFC 3229, January 2002
Mogul, J.C., Douglis, F., Feldmann, A., Krishnamurthy, B.: Potential benefits of delta encoding and data compression for HTTP. SIGCOMM Comput. Commun. Rev. 27(4), 181–194 (1997). https://doi.org/10.1145/263109.263162
Nielsen, H.F., Mogul, J., Masinter, L.M., Fielding, R.T., et al.: Hypertext Transfer Protocol - HTTP/1.1. RFC 2616, June 1999. https://doi.org/10.17487/RFC2616
Shapira, O.: Shared Dictionary Compression for HTTP at LinkedIn (2015). https://engineering.linkedin.com/shared-dictionary-compression-http-linkedin. Accessed 20 Feb 2020
Sleevi, R.: Shared Dictionary Compression for HTTP at LinkedIn (2016). https://groups.google.com/a/chromium.org/d/msg/blink-dev/nQl0ORHy7sw/HNpR96sqAgAJ. Accessed 20 Feb 2020
White, H.E.: Printed English compression by dictionary encoding. Proc. IEEE 55(3), 390–396 (1967). https://doi.org/10.1109/PROC.1967.5496
Wingerath, W., et al.: Speed kit: a polyglot GDPR-compliant approach for caching personalized content. In: 36th ICDE 2020, Dallas, Texas, 20–24 April 2020 (2020)
Young, J., Barth, T.: Akamai Online Retail Performance Report: Milliseconds Are Critical (2017). https://www.akamai.com/en/us/about/news/press/2017-press/akamai-releases-spring-2017-state-of-online-retail-performance-report.jsp. Accessed 20 Feb 2020
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Wollmer, B., Wingerath, W., Ritter, N. (2020). Context-Aware Encoding and Delivery in the Web. In: Bielikova, M., Mikkonen, T., Pautasso, C. (eds) Web Engineering. ICWE 2020. Lecture Notes in Computer Science(), vol 12128. Springer, Cham. https://doi.org/10.1007/978-3-030-50578-3_38
Download citation
DOI: https://doi.org/10.1007/978-3-030-50578-3_38
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-50577-6
Online ISBN: 978-3-030-50578-3
eBook Packages: Computer ScienceComputer Science (R0)