Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30184
A Design and Implementation Model for Web Caching Using Server “URL Rewriting“

Authors: Mostafa E. Saleh, A. Abdel Nabi, A. Baith Mohamed

Abstract:

In order to make surfing the internet faster, and to save redundant processing load with each request for the same web page, many caching techniques have been developed to reduce latency of retrieving data on World Wide Web. In this paper we will give a quick overview of existing web caching techniques used for dynamic web pages then we will introduce a design and implementation model that take advantage of “URL Rewriting" feature in some popular web servers, e.g. Apache, to provide an effective approach of caching dynamic web pages.

Keywords: Web Caching, URL Rewriting, Optimizing Web Performance, Dynamic Web Pages Loading Time.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1328880

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1499

References:


[1] Brian D. Davison, "A Web Caching Primer", IEEE internet computing, Volume 5, Number 4, pp. 38-45, July 2001.
[2] Swaminathan Sivasubramanian., Guillame Pierre, Maarten van Steen and Gustavo Alonso, "Analysis of Caching and Replication Strategies for Web Applications". IEEE Internet Computing 11(1), pp. 60-66, January-February 2007.
[3] Pei Cao, Jin Zhang and Kevin Beach, "Active Cache: caching dynamic contents on the web", In Middleware '98. IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, pp. 373-88, Lake District, UK, 15-18 September 1998.
[4] Jean-Marc Menaud et al, "Improving the Effectiveness of Web Caching", Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems, pp. 375-401, January 1999.
[5] W3C, HTTP/1.1, part 6: Caching, http://tools.ietf.org/html/draft-ietfhttpbis- p6-cache-08, October 2009.
[6] Wikipedia. (2009, June) Static Web Page. (Online). Available: http://en.wikipedia.org/wiki/Static_web_page, 2009.
[7] Wikipedia. (2009, June) Dynamic Web Page. (Online). Available: http://en.wikipedia.org/wiki/Dynamic_web_page, 2009.
[8] Danga Interactive, Memcached - distributed memory object caching system, (Online). Available: http://www.danga.com/memcached/
[9] C. Bornhvd, M. Altinel, C. Mohan, H. Pirahesh, and B. Reinwald. "Adaptive database caching with DBCache". Data Engineering, 27(2):11-18, June 2004.
[10] K. Amiri, S. Park, R. Tewari, and S. Padmanabhan. "DBProxy: A dynamic data cache for web applications". In Proceedings of International Conference on Data Engineering, pp. 821-831, 2003.
[11] S. Sivasubramanian, G. Pierre, M. van Steen, and G. Alonso. "GlobeCBC: Content-blind result caching for dynamic web applications". Technical Report IR-CS-022, Vrije Universiteit, Amsterdam, The Netherlands, 2006.
[12] K. Rajamani and A. Cox, "A Simple and Effective Caching Scheme for Dynamic Content", Rice Univ. CS Technical Report TR 00-371, 2000.
[13] Iyengar, Arun and Rosu, Daniela, "Architecting Web sites for high performance", Scientific Programming Journal., vol. 10, no. 1, pp. 75- 89, 2002.
[14] Matthew Syme, Philip Goldie, "Optimizing Network Performance with Content Switching: Server, Firewall, and Cache Load Balancing", Pretice Hall, page 119, 2003.
[15] B. M. Subraya, "Integrated approach to web performance testing: a practitioner's guide", Idea Group Inc (IGI), page 32, 2006.
[16] PHP web site, Manual - ob_get_contents() (Online). Available: http://us3.php.net/manual/en/function.ob-get-contents.php. 2009
[17] Jaimie Sirovich, Cristian Darie. "Professional search engine optimization with PHP", Wiley Publishing, Inc., page 39, 2007.
[18] Wikipedia. Rewrite Engine. (Online). Available: http://en.wikipedia.org/wiki/Rewrite_engine. 2009
[19] Apache Web Server Documentation, (Online). Available: http://httpd.apache.org/docs/2.2/rewrite/. 2009.
[20] IIS, URL Rewriting Documentation. (Online). Available: http://learn.iis.net/page.aspx/460/using-url-rewrite-module/. 2008.
[21] Squid Proxy, Optimizing Web Delivery. (Online). Available: http://www.squid-cache.org/.
[22] PHP: Hypertext Preprocessor, (Online). Available: http://www.php.net/.
[23] The Official Microsoft ASP.NET Site. (Online). Available: http://www.asp.net/.
[24] MySQL Database Server Official Home Page, (Online). Available: http://www.mysql.com/.
[25] Michael Widenius, David Axmark, MySQL AB, "MySQL reference manual: documentation from the source", O'Reilly, page 554, 2002.