Advertentie

Heb je je ooit gefrustreerd gevoeld door de trage laadtijd van een webpagina of ben je bezorgd over de beveiliging (of het gebrek daaraan)? Google ontwikkelt momenteel iets dat zou sommige van die problemen moeten oplossen. Het heet SPDY en het werkt samen met HTTP om het internet een stuk sneller te maken.

Ten eerste: wat is HTTP?

6088751332_7da4134066_z
Afkorting voor HyperText Transfer Protocol, HTTP dient als het onderliggende protocol voor internet. Het is een protocol op applicatieniveau, een set regels die definiëren hoe twee apparaten communiceren en gegevens met elkaar delen. Vanwege de manier waarop het is ontworpen, is de latentie van webpagina's of langzame laadtijden helaas een groot probleem waarmee HTTP wordt geconfronteerd. Natuurlijk, als je HTTPS gebruikt HTTPS Everywhere: Gebruik indien mogelijk HTTPS in plaats van HTTP Lees verder is een deel hiervan misschien minder een probleem.

HTTP had oorspronkelijk de opdracht gegeven om de communicatie met de server te sluiten na elke aanvraag- / responscyclus, waarbij het ene apparaat een verzoek om gegevens naar een ander apparaat verzendt en die gegevens vervolgens van het andere ontvangt apparaat. Dit resulteerde in de volledige opzet en uitsplitsing van een TCP-kanaal voor elk verzoek, wat duur was in termen van bandbreedte en veel onnodige belasting voor de computers en servers veroorzaakte. TCP is, net als HTTP, een webprotocol dat specifiek zorgt voor gegarandeerde levering, dubbele onderdrukking, in-order levering, flow control, congestie vermijden en andere transportfuncties.

instagram viewer

3462607995_150a6b2624_z

Een ander probleem was dat het FIFO-semantiek bevatte. De semantiek van FIFO of ‘First In, First Out’ dicteert in wezen dat het eerste verzoek om binnen te komen bij de server het eerste antwoord heeft. Maar dit kan een probleem zijn. Als er een langzaam verzoek vooraan in de wachtrij staat, zullen de verzoeken erachter langer moeten wachten en is er een terugstroom van verzoeken.

Vervolgens kwam HTTP 1.1 met een aantal grote veranderingen om dit probleem op te lossen. Ten eerste stond HTTP 1.1 nieuwe typen TCP-verbindingen toe waardoor de kanalen open bleven tussen aanvraag- / responscycli. Deze werden 'keep alive'-verbindingen genoemd. HTTP 1.1 stond ook iets toe dat werd genoemd pijpleiding, die beloofde het een-voor-een-systeem voor het afhandelen van verzoeken af ​​te schaffen. Keep alive-verbindingen werden op grote schaal toegepast, terwijl pipelining alleen werd gebruikt door Opera, dat bekend is voor het gebruik van meer innovatieve technologie 5 Ideologische redenen waarom u Opera zou moeten proberenNiet veel mensen hebben Opera geprobeerd of hebben zelfs veel over Opera gehoord, omdat de browser altijd van ver heeft gekeken naar Internet Explorer, vervolgens Firefox en nu neemt Google Chrome de ... Lees verder in zijn browser.

Hoe zit het met SPDY?

Omdat pipelining niet algemeen werd toegepast, bleef de latentie van webpagina's nog steeds een probleem. Vervolgens kondigde Google in 2009 aan dat het begonnen was met de ontwikkeling ervan SPDY met als doel dat het zou helpen het internet te versnellen.

SPDY is een open netwerkprotocol dat bedoeld is om naast HTTP te worden gebruikt om webgegevens te transporteren. Omdat het een open netwerkprotocol is, stelt het regels vast voor de manier waarop gegevens over netwerken worden gedeeld.

Het werkt door HTTP-verkeer te manipuleren om de wachttijd voor het laden van webpagina's te verminderen. Het doet dit door aan elk verzoek een specifieke ID toe te wijzen, een stream-ID genaamd. Van daaruit kan het het FIFO-systeem van HTTP omzeilen door slechts één TCP-kanaal te gebruiken. Meerdere verzoeken kunnen tegelijkertijd worden beantwoord, waardoor wachtrijen worden vrijgemaakt en langzame laadtijden worden verkort. Dankzij die stream-ID gaat er echter niets verloren of wordt het verprutst.

SPDY vermindert ook de laadtijd van webpagina's door de kopteksten die bij de verzoeken worden geleverd, te comprimeren. Ongecomprimeerd, aangezien ze via HTTP komen, kunnen ze in grootte variëren van ongeveer 200 bytes tot ruim 2 KB. Het is niet ongebruikelijk dat verzoekkoppen ook 700 KB groot zijn. Wanneer deze ongecomprimeerd de server binnenkomen, verbruiken ze bandbreedte en kan de latentie een tol eisen van een verbinding.

Overbodige headers worden ook verwijderd tijdens verzoeken. Nadat een header eenmaal is opgesteld, hoeft deze niet steeds opnieuw te worden verzonden, en dankzij SPDY niet.

SPDY vereist SSL voor beveiliging, waardoor het veel veiliger is dan HTTP. Niet alleen dat, het is aangetoond in head-to-head tests dat het 64% sneller is dan HTTP, hoewel latere tests van een paar teams hebben aangetoond dat dit maakt in het algemeen niet al te veel verschil, omdat websites veel verschillende bronnen hebben, zou er nog een beetje latentie zijn in gebruik.

Niettemin wordt SPDY vanaf november 2014 ondersteund door 2,3% van alle websites, inclusief Twitter en veel van de services van Google.

Hoe kan ik deze gebruiken?

Wat is SPDY en hoe kan het uw browse-ervaring maximaliseren? 7293059152 a3452efcd4 o e1421292751800

Als u Google-services of Twitter gebruikt, gebruikt u al SPDY. Omdat slechts enkele websites SPDY ondersteunen, is de kans groot dat u het gedurende lange tijd niet meer dan HTTP of HTTPS zult gebruiken.

Voor gebruikers met webservers kunt u SPDY meestal implementeren zonder dat u webcontent hoeft te wijzigen. Voor Apache-gebruikers Hoe u een Apache-webserver instelt in 3 eenvoudige stappenWat de reden ook is, misschien wilt u op een gegeven moment een webserver aan de gang krijgen. Of je jezelf nu op afstand toegang wilt geven tot bepaalde pagina's of services, je wilt een community krijgen ... Lees verder is er een SPDY-extensie die kan worden geïnstalleerd mod_SPDY. Als u Nginx gebruikt, kunt u de SPDY-patch. Hoewel mod_SPDY en de SPDY-patch voor Nginx zeker nieuw en waarschijnlijk verwarrend zijn, zijn ze niet ongelooflijk moeilijk te installeren. U heeft echter nog steeds een SSL-certificaat nodig. Dit artikel van Mohan Ramkumar laat zien hoe dat moet verkrijg je eigen SSL-certificaat Hoe u uw eigen gratis SSL-certificaat kunt krijgen Lees verder , gratis.

Als u een browser gebruikt en nieuwsgierig bent naar welke sites SPDY ondersteunen, zijn er apps en add-ons beschikbaar die laten zien of deze is ingeschakeld of niet, zoals SPDY Indicator beschikbaar voor Chrome en Mozilla Firefox. Het geeft een klein groen bliksempictogram weer als het is ingeschakeld voor een specifieke website en een optioneel grijs pictogram als het niet is ingeschakeld.

Conclusie

Hoewel SPDY in het echte gebruik misschien niet sneller is dan HTTP, komt het er wel wordt al ondersteund door verschillende webbrowsers, waaronder Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk en Safari. Hoewel het inschakelen van ondersteuning voor SPDY op uw eigen server in het begin misschien een beetje ingewikkeld is, baant u de weg voor een nieuw wereldwijd web.

Heb je ervaring met SPDY? Laat hieronder een reactie achter en we zullen chatten!

Afbeelding tegoed: Server ruimte via Flickr, Unplugged via Flickr, SPDY ingeschakeld in Firefox 12.0 via Flickr

Taylor Bolduc is een technologieliefhebber en student Communicatiewetenschappen afkomstig uit Zuid-Californië. Je kunt haar op Twitter vinden als @Taylor_Bolduc.