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

  • Brian Curtis
  • 0
  • 4122
  • 217
Reklame

Har du nogensinde følt dig frustreret over en langsom indlæsningstid på en webside eller været bekymret over dens sikkerhed (eller mangel på dem)? Google udvikler noget lige nu, der skulle løse nogle af disse problemer. Det kaldes SPDY, og det vil arbejde sammen med HTTP for at gøre internettet meget hurtigere.

Først Hvad er HTTP?


Short for HyperText Transfer Protocol, HTTP fungerer som den underliggende protokol for Internettet. Det er en protokol på applikationsniveau, et sæt regler, der definerer, hvordan to enheder kommunikerer og deler data med hinanden. På grund af hvordan det blev designet, er websidens latens eller langsomme indlæsningstider desværre et betydeligt problem, som HTTP står overfor. 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, kan noget af dette være mindre problem.

HTTP pålagde oprindeligt, at kommunikation til serveren lukkes efter hver anmodning / svarcyklus, hvor den ene enhed sender en anmodning om data til en anden enhed og derefter modtager disse data fra den anden enhed. Dette resulterede i komplet opsætning og nedbrydning af en TCP-kanal for hver anmodning, hvilket var dyrt med hensyn til båndbredde og lægger en masse unødvendig belastning på computere og servere. TCP er ligesom HTTP en webprotokol, der specifikt giver garanteret levering, duplikatundertrykkelse, levering i orden, flowkontrol, undgåelse af overbelastning og andre transportfunktioner.

Et andet problem med det var, at det indeholdt FIFO-semantik. FIFO, eller 'First In, First Out' semantik dikterer i det væsentlige, at den første anmodning om at komme ind på serveren får den første respons. Men dette kan være et problem. Når der er en langsom anmodning foran i køen, bliver anmodningerne bag den nødt til at vente længere, og der er en tilbagestrømning af forespørgsler.

Derefter fulgte HTTP 1.1 med nogle større ændringer, der havde til formål at løse dette problem. For det første tillod HTTP 1.1 nye typer TCP-forbindelser, der gjorde det muligt for kanalerne at forblive åbne mellem anmodnings- / svarcyklusser. Disse blev kaldt 'hold i live'-forbindelser. HTTP 1.1 tillader også noget, der hedder pipelining, som lovede at slippe af med det en-til-gang-system til behandling af anmodninger. Forbindelser med opretholdelse af liv blev bredt vedtaget, mens pipelining kun nogensinde blev brugt af Opera, som er kendt for at bruge mere innovativ teknologi 5 Ideologiske grunde til, at du skulle prøve Opera 5 Ideologiske grunde, hvorfor du skulle prøve Opera Ikke mange mennesker har prøvet Opera eller endda hørt meget om Opera, da browseren altid har set langtfra som Internet Explorer, derefter Firefox, og nu tager Google Chrome ... i sin browser.

Hvad med SPDY?

Da pipelining ikke blev bredt anvendt, forblev websidens forsinkelse stadig et problem. I 2009 annoncerede Google derefter, at det var begyndt at arbejde med at udvikle SPDY med det mål, at det ville hjælpe med at fremskynde Internettet.

SPDY er en åben netværksprotokol, der er beregnet til at blive brugt ud over HTTP til transport af webdata. Som en åben netværksprotokol etablerer den regler for, hvordan data deles på tværs af netværk.

Det fungerer ved at manipulere HTTP-trafik for at skære ned på websidens belastningsforsinkelse. Det gør dette ved at tildele en bestemt identifikator kaldet en strøm-id til hver anmodning. Derfra er det i stand til at omgå HTTP's FIFO-system ved kun at bruge en TCP-kanal. Flere anmodninger kan besvares på samme tid, frigør køer og reducerer langsomme belastningstider. Intet vil dog gå tabt eller rodet takket være denne stream-id.

SPDY reducerer også indlæsningstid for websider ved at komprimere de overskrifter, der følger med anmodninger. Ukomprimeret, når de kommer via HTTP, kan de variere i størrelse fra ca. 200 byte til godt over 2 KB. Det er heller ikke ualmindeligt, at anmodningsoverskrifter er så store som 700 KB. Når disse kommer ind på serveren, ukomprimeret, spiser de båndbredde, og forsinkelsen kan tage sin vejafgift på en forbindelse.

Overflødige overskrifter fjernes også under anmodninger. Når der først er oprettet en header, behøver den ikke sendes igen og igen, og det er den ikke, takket være SPDY.

SPDY kræver SSL til sikkerhed, hvilket gør det langt mere sikkert end HTTP. Ikke kun det, det har vist sig i head-to-head-test at være 64% hurtigere end HTTP, selvom efterfølgende test, der er kørt af et par hold, har vist, at dette virkelig ikke gør for meget af en forskel generelt, fordi websteder har meget andet kildemateriale, som der stadig ville være lidt forsinkelse i brug.

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

Hvordan kan jeg bruge det?

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

For brugere med webservere kan du normalt implementere SPDY uden at skulle ændre noget webindhold. For Apache-brugere Sådan konfigureres en Apache-webserver i 3 nemme trin Sådan opsættes en Apache-webserver i 3 enkle trin Uanset hvad årsagen er, kan du på et tidspunkt ønske at få en webserver i gang. Uanset om du vil give dig selv fjernadgang til bestemte sider eller tjenester, vil du få et community ..., der er en SPDY-udvidelse, der kan installeres kaldet mod_SPDY. Hvis du bruger Nginx, kan du anvende SPDY-plasteret. Mens mod_SPDY og SPDY-patch til Nginx helt sikkert er nye og sandsynligvis forvirrende, er de ikke utroligt vanskelige at installere. Du har dog stadig brug for et SSL-certifikat. Denne artikel af Mohan Ramkumar vil vise 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, gratis.

Hvis du er i en browser og er nysgerrig efter, hvilke sider der understøtter SPDY, er der apps og tilføjelser, der viser, om det er aktiveret eller ej, såsom SPDY-indikator, der er tilgængelig for Chrome og Mozilla Firefox. Det viser et lille grønt lynikon, hvis det er aktiveret for et specifikt websted, og et valgfrit gråt ikon, hvis det ikke er aktiveret.

Konklusion

Selvom SPDY muligvis ikke er hurtigere end HTTP i den virkelige verden, kommer den der og er allerede understøttet af flere webbrowsere, herunder Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk og Safari. Selvom aktivering af support til SPDY på din egen server muligvis er lidt kompliceret i starten, baner du vejen for et nyt web.

Har du nogen erfaring med SPDY? Efterlad en kommentar nedenfor, så chatter vi!

Billedkredit: Serverrum via Flickr, ikke tilsluttet via Flickr, SPDY aktiveret på Firefox 12.0 via Flickr




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.