urn:uuid:a153ab50-785b-5347-b9e7-2d6a49f01e43 Topic: HTTP Caching – Ctrl blog Daniel Aleksandersen https://www.daniel.priv.no/ Copyright © 2022 Daniel Aleksandersen. https://www.ctrl.blog/assets/logo/logo-square.svg 2022-10-05T14:23:00Z weekly 10 urn:uuid:0e9c97b8-9661-4c7d-a923-1634b0cb23d5 2022-10-05T14:23:00Z 2022-10-05T14:23:00Z A closer look at Steam’s local network cache proxying protocol Valve Software has introduced a new automatic method for caching game downloads on a local proxy server without needing to reconfigure individual Steam clients. <p>There’s no need to waste family game-night time waiting for the same Steam game to download over the internet! All you need is a local caching proxy server. Repeated downloads from a local cache are faster, and you free up your internet bandwidth for other things (like downloading other games). Steam clients will even auto-discover and self-configure to use your local cache.</p> <p><a href="https://www.ctrl.blog/entry/steam-lancache-protocol.html">Read more …</a></p> urn:uuid:c43d38d3-7474-46a0-9a35-08b244827125 2019-03-26T21:22:00Z 2019-03-26T21:22:00Z Aren’t AMP Caches committing copyright infringement? How can mass-copying pages from web publishers without a license not be mass-copyright infringement? The weird copyright law exemption that enables AMP Caches. <p>Accelerated Mobile Pages (AMP) are specially formatted webpages that companies like Cloudflare, Google, and Microsoft copy off publishers’ websites and make available through their own AMP Cache web servers. There’s no redistribution license agreement between the AMP Caches and the publishers, so how come AMP Caches aren’t considered copyright infringement on a massive scale?</p> <p><a href="https://www.ctrl.blog/entry/amp-cache-copyright.html">Read more …</a></p> urn:uuid:87b8419b-3571-45de-97bd-29901b8cb9fa 2018-08-08T16:02:00Z 2018-08-08T16:02:00Z Avoid Nginx’s merge_slashes option Avoid Nginx’s <code translate="no">merge_slashes</code> option Don’t use Nginx’s merge_slashes option in your HTTP reverse caching proxy setup. Here’s an example of an unintended problem caused by blindly rewriting URLs. <p>This story starts with two seemingly similar but distinctly different URLs: <code>//document</code> and <code>/document</code>. They’re semantically two distinct and unique URLs (RFC 386) and programs can’t assume they can be normalized by removing the “extra” forward slash. Extra slashes can sneak into URLs unintentionally from all sorts of websites and external software, so it can be tempting to attempt to combine seemingly redundant slashes into a single slash.</p> <p><a href="https://www.ctrl.blog/entry/nginx-requesturi-proxycache.html">Read more …</a></p> urn:uuid:89963540-c87b-4e0a-8cd6-0cdc5ee67862 2018-06-11T15:48:00Z 2018-06-11T15:48:00Z Problems to expect when using the Apache mod_cache module Problems to expect when using the Apache <code translate="no">mod_cache</code> module Five implementation problems and gotchas when using Apache’s HTTP caching module. Learn how to keep your HTTPD caching proxy server from messing up. <p>The <code>mod_cache</code> module in the Apache HTTP Server (httpd) is a standard HTTP web cache that you can use to accelerate your website by caching dynamically generated pages (or pages passed through a proxy.) This can bypassing large parts of the processing chain and fulfill each request much faster than if your server had to regenerate the request each time.</p> <p><a href="https://www.ctrl.blog/entry/mod_cache.html">Read more …</a></p> urn:uuid:bdbddc1b-8598-4ff4-8de7-2852863baa0f 2017-10-25T00:14:00Z 2018-06-07T16:09:00Z Budget CDNs BunnyCDN, KeyCDN, and CDNSun compared Compare three budget content delivery networks to find which one gets you the most bang for your bucks. Minimum pricing varies greatly. <p>Here is my quick comparison and micro-review of three budget content delivery networks (CDN) for speeding up your website’s page load times.</p> <p><a href="https://www.ctrl.blog/entry/budget-cdn-review.html">Read more …</a></p>