<?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>Björn Hansson &#187; webbserver</title>
	<atom:link href="http://bjorn.nu/blog/tag/webbserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://bjorn.nu</link>
	<description>Precis som i framtiden</description>
	<lastBuildDate>Mon, 09 Apr 2012 20:16:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Snabbare sidladdning med mindre requests till webbservern</title>
		<link>http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/</link>
		<comments>http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:54:26 +0000</pubDate>
		<dc:creator>Björn</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[cachefly]]></category>
		<category><![CDATA[css sprites]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[optimering]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[webbserver]]></category>

		<guid isPermaLink="false">http://bjorn.nu/?p=236</guid>
		<description><![CDATA[Static-servrar Om du verkligen vill tokoptimera din webbsajt för att minimera laddningstider så är ett sätt att dra ner på antalet requests till webbservern. Varje bild som laddas öppnar en request mot webbservern, mindre requests = snabbare rendering av sidan. Det finns lite olika sätt att göra detta på, ett sätt är att leverera bilderna [...]<p><a href="http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/">Snabbare sidladdning med mindre requests till webbservern</a> is a post from: <a href="http://bjorn.nu">Bjorn.nu</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Static-servrar</strong><br />
Om du verkligen vill tokoptimera din webbsajt för att minimera laddningstider så är ett sätt att dra ner på antalet requests till webbservern. Varje bild som laddas öppnar en request mot webbservern, mindre requests = snabbare rendering av sidan. Det finns lite olika sätt att göra detta på, ett sätt är att leverera bilderna (och annat statiskt material såsom css, js etc) via en lättare webbserver slimad och optimerad just för detta. Ett bra exempel är <a href="http://www.lighttpd.net/" target="_blank">lighttpd</a> som är ganska lätt att sätta upp, har kört denna själv i över 1 år utan några som helst problem så jag kan intyga att den är stabil. Ett annat alternativ som blir allt populärare är <a href="http://www.nginx.net/" target="_blank">Nginx</a>. Är du riktigt häftig kan du använda dig av en tjänst som <a href="http://cachefly.com/" target="_blank">Cachefly</a> som distribuerar datat i deras globala servernät och dina besökare blir såklart servade av en server som ligger närmast de själva.</p>
<p>Update: Det har rapporterats om minnesläckor i lighttpd som trots flera år passerat inte har fixats. Dock inget jag märkt av själv eller haft problem med.</p>
<p><strong>CSS sprites<br />
</strong>Ett annat sätt att minska antalet requests på är att med CSS hämta delar av en och samma bild, istället för att dela upp den i flera fysiska bildfiler som man normalt gör så klipper man ihop den till en enda. Förutom att det blir 1 enda requests så brukar man även kunna komprimera en enskild bild bättre. Tekniken kallas <a href="http://css-tricks.com/css-sprites/" target="_blank">CSS Sprites</a> och kan vara en bra idé om du använder väldigt många bildikoner i samma storleksmått.</p>
<p><strong>Embedda bilder<br />
</strong>Förutom att inlinea CSS och Javascript i HTML-koden så kan man <a href="http://www.hedgerwow.com/360/dhtml/base64-image/demo.php?v=2009" target="_blank">Base64-encoda bilderna och på så sätt embedda de direkt i HTML-koden</a>, utan att behöva öppna ny request för bildfilen. Du gör alltså en enda lång datasträng som representerar bilden och gör en URI i stil med:</p>
<blockquote><p><span style="font-family: arial; color: #000000; font-size: x-small;">&lt;img src="data:image/jpeg;base64,/9j/4AAQ...."&gt;<br />
</span></p>
<ul>
<li><span style="font-family: verdana; color: #000000; font-size: x-small;">data = name of the scheme<br />
</span></li>
<li><span style="font-family: verdana; color: #000000; font-size: x-small;">image/jpeg = content type<br />
</span></li>
<li><span style="font-family: verdana; color: #000000; font-size: x-small;">base64 = the type of encoding used to encode the data<br />
</span></li>
<li><span style="font-family: verdana; color: #000000; font-size: x-small;">,/9j/4AAQ.. = the encoded data string </span></li>
</ul>
</blockquote>
<p>Det finns (surprise) en bugg som gör att det inte fungerar rätt av med IE och Vista, men det går att komma runt det, se länken ovan som visar ett fungerande Cross-browser exempel.
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/">Snabbare sidladdning med mindre requests till webbservern</a> is a post from: <a href="http://bjorn.nu">Bjorn.nu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bjorn.nu/blog/snabbare-sidladdning-med-mindre-requests-till-webbservern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

