Hvad er SPDY, og hvordan kan det maksimere din browsingoplevelse?

Reklame

Reklame
Reklame

Har du nogensinde følt sig frustreret af en websides langsomme indlæsningstid, eller har været bekymret for dets sikkerhed (eller mangel på det)? Google udvikler noget lige nu, der bør løse nogle af disse problemer. Det hedder SPDY, og det vil fungere sammen med HTTP for at gøre internettet meget hurtigere.

Først Hvad er HTTP?

6088751332_7da4134066_z
Kort for HyperText Transfer Protocol, HTTP fungerer som den underliggende protokol for internettet. Det er en applikationsniveauprotokol, et sæt regler, der definerer, hvordan to enheder kommunikerer og deler data med hinanden. Desværre, på grund af hvordan den blev designet, er websideforsinkelse eller langsomme indlæsningstider et stort problem for HTTP. Selvfølgelig, hvis du bruger HTTPS HTTPS overalt: Brug HTTPS i stedet for HTTP, når det er muligt HTTPS overalt: Brug HTTPS i stedet for HTTP, når det er muligt at læse mere, kan noget af dette være mindre af et problem.

HTTP bemyndigede oprindeligt, at kommunikation til serveren lukkes efter hver anmodning / reaktionscyklus, hvor en enhed sender en anmodning om data til en anden enhed og derefter modtager data fra den anden enhed. Dette resulterede i en fuldstændig opsætning og nedbrydning af en TCP-kanal til hver anmodning, hvilket var dyrt i forhold til båndbredde og satte meget unødvendig belastning på computere og servere. TCP, som HTTP, er en webprotokol, der specifikt giver garanteret levering, duplikat undertrykkelse, levering i rækkefølge, flowkontrol, overbelastning og andre transportfunktioner.

3462607995_150a6b2624_z

Et andet problem med det var, at det indeholdt FIFO semantik. FIFO, eller 'First In, First Out' semantikken dikterer i det væsentlige, at den første anmodning om at komme ind på serveren vil have det første svar ud. Men det kan være et problem. Når der er en langsom forespørgsel foran køen, vil anmodningerne bag den blive vente længere, og der er en tilbagekobling af anmodninger.

Derefter kom HTTP 1.1 med nogle større ændringer med det formål at løse dette problem. For det andet tillod HTTP 1.1 nye typer af TCP-forbindelser, der gjorde det muligt for kanalerne at forblive åbne mellem forespørgsels- / responscyklusser. Disse blev kaldt 'holde i live' forbindelser. HTTP 1.1 tillod også noget, der hedder pipelining, som lovede at slippe af med systemet one-at-a-time for at håndtere anmodninger. Opretholdelse af levende forbindelser blev almindeligt vedtaget, mens pipelining kun blev brugt af Opera, som er kendt for at bruge mere innovativ teknologi. 5 Ideologiske grunde til, hvorfor du bør prøve Opera 5 Ideologiske grunde til, at du bør prøve opera Ikke mange mennesker har prøvet Opera eller endda hørt meget om Opera, da browseren altid har set fjernt som Internet Explorer, så Firefox, og nu tager Google Chrome ... Læs mere i sin browser.

Hvad med SPDY?

Fordi pipelining ikke blev vedtaget i vid udstrækning, var det fortsat et spørgsmål om websidens latens. Derefter meddelte Google i 2009, at det var begyndt at udvikle SPDY med det formål at hjælpe med at fremskynde internettet.

SPDY er en åben netværksprotokol beregnet til at blive brugt ud over HTTP til at transportere webdata. At være en åben netværksprotokol etablerer regler for, hvordan data deles på tværs af netværk.

Det virker ved at manipulere HTTP-trafik for at skære ned på websidens ladetid. Det gør dette ved at tildele en bestemt identifikator kaldet et stream ID til hver anmodning. Derefter kan den omgå HTTPs FIFO-system ved kun at bruge en TCP-kanal. Flere anmodninger kan besvares på samme tid, frigør køer og skærer langsom indlæsningstider. Men intet vil gå tabt eller rodet op takket være det stream ID.

SPDY reducerer også websideindlæsningstiden ved at komprimere de overskrifter, der følger med anmodninger. Ikke-komprimeret, da de kommer igennem HTTP, kan de variere i størrelse fra ca. 200 byte til godt over 2 KB. Det er ikke ualmindeligt, at forespørgselsoverskrifter skal være lige så store som 700 KB. Når disse kommer ind i serveren, ukomprimeret, spiser de op båndbredden og latensen kan tage sin vejafgift på en forbindelse.

Redundante overskrifter fjernes også under anmodninger. Efter en overskrift er blevet etableret en gang, behøver den ikke at blive sendt igen og igen, og det er ikke, takket være SPDY.

SPDY kræver SSL for sikkerhed, hvilket gør det langt mere sikkert end HTTP. Ikke kun det, det har vist sig i head-to-head-tests at være 64% hurtigere end HTTP, selvom efterfølgende tests, der køres af nogle få hold, har vist, at dette virkelig ikke gør for meget af en forskel generelt, fordi webstederne har en masse forskellige kilde materialer, at der stadig vil være lidt latens i brug.

Ikke desto mindre understøttes SPDY fra november 2014 af 2, 3% af alle websteder, herunder Twitter og mange af Googles tjenester.

Hvordan kan jeg bruge det?

Hvad er SPDY, og hvordan kan det maksimere din browsingoplevelse? 7293059152 a3452efcd4 o e1421292751800

Hvis du bruger Google-tjenester eller Twitter, bruger du allerede SPDY. Men fordi kun et par hjemmesider understøtter SPDY, er det sandsynligt, at du ikke vil bruge det mere end HTTP eller HTTPS i lang tid.

For brugere med webservere kan du normalt implementere SPDY uden at ændre webindhold. For Apache-brugere Sådan opsættes en Apache-webserver i 3 enkle trin Sådan opsættes en Apache-webserver i 3 nemme trin Uanset årsagen er det muligvis muligt at få en webserver til at gå. Uanset om du vil give dig fjernadgang til bestemte sider eller tjenester, vil du få et fællesskab ... Læs mere, der er en SPDY-udvidelse, der kan installeres kaldet mod_SPDY. Hvis du bruger Nginx, kan du anvende SPDY-lappen. Mens mod_SPDY og SPDY-lappen til Nginx er helt nye og formentlig forvirrende, er de ikke utrolig vanskelige at installere. Du skal dog stadig kræve et SSL-certifikat. Denne artikel af Mohan Ramkumar viser dig, hvordan du får dit helt eget SSL-certifikat. Sådan får du dit helt eget gratis SSL-certifikat. Sådan får du dit helt eget gratis SSL-certifikat Læs mere gratis.

Hvis du er i en browser og nysgerrig om, hvilke websteder der understøtter SPDY, er der tilgængelige apps og tilføjelsesprogrammer, der viser, om det er aktiveret eller ej, f.eks. SPDY Indicator til Chrome og Mozilla Firefox. Den viser et lille grønt lynikon, hvis det er aktiveret til en bestemt hjemmeside og et valgfrit grå ikon, hvis det ikke er aktiveret.

Konklusion

Selv om SPDY muligvis ikke er hurtigere end HTTP i brug i virkeligheden, kommer den derhen og understøttes allerede af flere webbrowsere, herunder Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk og Safari. Selvom det er muligt at støtte SPDY på din egen server, kan det være lidt kompliceret i starten, du baner vejen for et nyt verdensomspændende web.

Har du nogen erfaring med SPDY? Efterlad en kommentar nedenfor, og vi vil chatte!

Billedkredit: Serverrum via Flickr, Unplugged via Flickr, SPDY Aktiveret på Firefox 12.0 via Flickr

In this article