Skip to main content

Context-Aware Encoding and Delivery in the Web

  • Conference paper
  • First Online:
Web Engineering (ICWE 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Brotli’s dictionary contains frequent terms from natural and programming languages.

References

  1. Alakuijala, J., Szabadka, Z.: Brotli Compressed Data Format. RFC 7932 (2016)

    Google Scholar 

  2. Belshe, M., Peon, R., Thomson, M.E.: RFC 7540. Hypertext Transfer Protocol Version 2 (HTTP/2) (2015)

    Google Scholar 

  3. 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

  4. Calvano, P.: Web Almanac: Compression (2019). https://almanac.httparchive.org/en/2019/compression. Accessed 20 Feb 2020

  5. Cloudflare: Optimierung des Ursprungsnetzwerks mit Railgun\(^{\rm TM}\) (2018). https://www.cloudflare.com/website-optimization/railgun/. Accessed 20 Feb 2020

  6. 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

  7. Gessert, F., Schaarschmidt, M., Wingerath, W., et al.: Quaestor: query web caching for database-as-a-service providers. PVLDB 10, 1670–1681 (2017)

    Google Scholar 

  8. Jarrod: Gzip vs Bzip2 vs XZ Performance Comparison (2015). https://www.rootusers.com/gzip-vs-bzip2-vs-xz-performance-comparison/. Accessed 20 Feb 2020

  9. Korn, D., MacDonald, J., Mogul, J., Vo, K.: The VCDIFF Generic Differencing and Compression Data Format. RFC 3284, June 2002

    Google Scholar 

  10. Mogul, J., et al.: Delta Encoding in HTTP. RFC 3229, January 2002

    Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. Shapira, O.: Shared Dictionary Compression for HTTP at LinkedIn (2015). https://engineering.linkedin.com/shared-dictionary-compression-http-linkedin. Accessed 20 Feb 2020

  14. 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

  15. White, H.E.: Printed English compression by dictionary encoding. Proc. IEEE 55(3), 390–396 (1967). https://doi.org/10.1109/PROC.1967.5496

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Benjamin Wollmer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics