<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DailyStuff &#187; HTTP</title>
	<atom:link href="http://blog.dailystuff.nl/tag/http/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dailystuff.nl</link>
	<description>toen Internet stil stond en weer doorging</description>
	<lastBuildDate>Sat, 04 Feb 2012 07:46:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://blog.dailystuff.nl/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" /><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>HTTPS forceren</title>
		<link>http://blog.dailystuff.nl/2010/06/https-forceren/</link>
		<comments>http://blog.dailystuff.nl/2010/06/https-forceren/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 18:04:15 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1032</guid>
		<description><![CDATA[Er is veel te doen over HTTP versus HTTPS en met de &#8220;gratis&#8221; SSL-offloaders in de systemen van Sun Microsystems met de UltraSPARC T1, T2 en T2+ processor wordt het interessant om af te stappen van HTTP. Gelukkig hebben oa Intel-processoren optimalisatie voor oa AES en is met de juiste aanpassing aan het besturingssysteem en [...]]]></description>
			<content:encoded><![CDATA[<p>Er is veel te doen over HTTP versus HTTPS en met de &#8220;gratis&#8221; SSL-offloaders in de systemen van Sun Microsystems met de <a href="https://secure.wikimedia.org/wikipedia/en/wiki/UltraSPARC_T1">UltraSPARC T1</a>, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/UltraSPARC_T2">T2</a> en T2+ processor wordt het interessant om af te stappen van HTTP. Gelukkig hebben oa Intel-processoren optimalisatie voor oa AES en is met de juiste aanpassing aan het besturingssysteem en middleware zoals Apache mogelijk om SSL-verkeer sneller te laten afhandelen.</p>
<p>Nu kan je in de webapplicatie inbouwen dat dit moet gebeuren, maar als je massaal HTTP-verkeer naar HTTPS wilt migreren is het verstandiger om dit af te dwingen in de webserver. Zo ook voor een webmail-applicatie in dit geval waarbij de configuratie fouten kan opleveren en programmeurs snel fouten kunnen maken.</p>
<p>Door de volgende regels in de <em>.htaccess</em>-file te zetten in de documentroot van de website zal Apache tegen de webbrowser vertellen dat dit moet worden aangeleverd via HTTPS. Elke webbrowser die de <a href="https://secure.wikimedia.org/wikipedia/en/wiki/HTTP_status_code">HTTP statuscodes</a> begrijpt zal dit vlekkeloos uitvoeren.<br />
<code><br />
RewriteEngine On<br />
RewriteCond %{HTTPS} off<br />
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}<br />
</code><br />
Aan deze oplossing zit wel een performance penalty verbonden. De initiale opbouw naar de website kan iets langer duren door de redirect naar de HTTPS-site, maar de grootste penalty zal zitten in de <em>.htacces</em>s-file. Bij productie websites is het dan ook verstandig om dit op te nemen in de virtual host configuratie binnen Apache zelf en de ondersteuning voor <em>.htaccess</em>-files uit te zetten. Hierdoor hoeft we webserver minder de documentroot voor de website af te zoeken naar oa de <em>.htaccess</em>-file.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/06/https-forceren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wat, waar en hoelang dingen te cachen</title>
		<link>http://blog.dailystuff.nl/2009/09/wat-waar-en-hoelang-dingen-te-cachen/</link>
		<comments>http://blog.dailystuff.nl/2009/09/wat-waar-en-hoelang-dingen-te-cachen/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 13:19:30 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[expire]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=867</guid>
		<description><![CDATA[Door te cachen kan veel worden versnelt, maar tot welke prijs? Elke applicatie lijkt tegenwoordig zijn eigen cache-oplossing te hebben voor bv favicons, data binnen gehaald via HTTP, avatars, icons, maar ook sessies. En dit is natuurlijk allemaal leuk en aardig, maar als je regelmatig een backup wilt maken dan begint dit langzaam een probleem [...]]]></description>
			<content:encoded><![CDATA[<p>Door te cachen kan veel worden versnelt, maar tot welke prijs? Elke applicatie lijkt tegenwoordig zijn eigen cache-oplossing te hebben voor bv favicons, data binnen gehaald via HTTP, avatars, icons, maar ook sessies. En dit is natuurlijk allemaal leuk en aardig, maar als je regelmatig een backup wilt maken dan begint dit langzaam een probleem te worden. Een kleine scan in mijn homedirectory levert al z&#8217;n 1,6GB aan data op wat te bestempelen is als vluchtig.<br />
<code><br />
$ du -sk .thumbnails .cache .gnome2/epiphany/favicon_cache .liferea_1.6/cache .evolution/cache .evolution/mail/{imap,nntp} .mozilla/*/*/Cache .nautilus/metafiles .purple/icons .config/gnome-session .config/session-state | sort -nr<br />
983740  .cache<br />
573764  .thumbnails<br />
38088   .evolution/mail/nntp<br />
30296   .evolution/mail/imap<br />
3324    .gnome2/epiphany/favicon_cache<br />
3284    .mozilla/firefox/h18d1d1h.default/Cache<br />
1268    .nautilus/metafiles<br />
428     .purple/icons<br />
368     .evolution/cache<br />
188     .liferea_1.6/cache<br />
108     .config/gnome-session<br />
100     .config/session-state<br />
</code><br />
Nu zal het veel nut hebben, maar heeft het echt zin om thumbnails te bewaren van bestanden die al lang zijn gearchiveerd in /dev/null. En is het zinvol dat verschillende applicaties een eigen cache vullen om zo snel mogelijk een favicon op het scherm te toveren. Gelukkig volgen steeds meer applicaties de guidelines van<a href="http://www.freedesktop.org/"> Freedesktop.org</a> om cache bestanden op te slaan in <em>$HOME/.cache</em> zodat ze makkelijk te excluden zijn voor oa backup en timemachine-achtige applicaties.</p>
<p>De vraag blijft dan eigenlijk over hoe lang een item in een cache moet blijven staan. Als het oorsponkelijk object niet meer bestaat? Als het al 30 dagen niet meer is geraadpleegd? Als de expiretime van bv het originele object is verlopen? Of laten we dit afhangen van de hoeveelheid vrije schrijfruimte of van de ondegelegen storage zoals een harddisk vs solid state disk. Een andere beslissing kan zijn dan lokaal cachen goedkoper is dan van ver ophalen. Bij dit laatste vraag ik me af of een HTTP HEAD-request echt veel extra kost.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2009/09/wat-waar-en-hoelang-dingen-te-cachen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

