SPDY – Google’s Obsessie Met Snelheid
Google is helemaal bezeten van snelheid. De Google Chrome browser rent rondjes om Internet Explorer en Firefox, maar dat is blijkbaar nog niet genoeg. Buiten de desktop snelheid wordt er nu ook gekeken naar een manier om web content sneller en beter te transporteren door middel van een protocol met de naam SPDY, kort voor SPeeDY.
SPDY is een toegevoegd protocol aan HTTP die sommige functies overneemt en verbeterd. In test omgevingen haalt SPDY al een 60% snelheidswinst met het binnen halen van de top 25 websites op het web. Een behoorlijke verbetering dus.
De verbetering die gemaakt wordt heeft niets te maken met het optimaliseren van je website, maar met het aanpassen van je webserver en cliënt. Op deze manier heeft de website bouwer geen last van weer nieuwe standaarden en toevoegingen en hoeven alleen op webserver en browser niveau add-ons geplaatst worden. De SPDY Chrome source code is al te downloaden, en de webserver software volgt snel.
Op drie vlakken neemt SPDY het over van HTTP en zorgt daar voor concrete verbeteringen:
Multiplexed requests – Oftewel het mogelijk maken om over een enkele SPDY connection meerdere connecties tegelijkertijd uit te sturen. Op deze manier wordt de efficiëntie van TCP veel hoger ten opzichte van het standaard protocol waar een request uitgestuurd wordt en afgehandeld moet zijn voordat je aan je volgende request begint.
Geprioriteerde requests – Clients kunnen aangeven welke resources als eerste afgeleverd moeten worden. Dit zorgt ervoor dat het netwerk niet vol loopt met niet-kritische resources op het moment data een kritieke resource bezig is binnen gehaald te worden.
Gecomprimeerde headers – In de HTTP headers zit gigantisch veel overbodige data. Door het comprimeren van deze informatie krijg je een veel lagere latency en minder gebruik van bandbreedte in vergelijking met de standaard HTTP versie. Wetende dat het binnen halen van een website ongeveer 50 tot 100 requests nodig heeft met elk hun eigen header, kan er nogal wat winst op dit vlak gehaald worden.
Thanks hij is binnen!