Hva er SPDY, og hvordan kan det maksimere din surfing opplevelse?

Hva er SPDY, og hvordan kan det maksimere din surfing opplevelse? / Teknologi forklart

Har du noen gang følt deg frustrert av en nettside sakte ladetid, eller vært bekymret for sikkerheten sin (eller mangel på det)? Google utvikler noe akkurat nå som bør løse noen av disse problemene. Det kalles SPDY, og det vil fungere sammen med HTTP for å gjøre internett mye raskere.

Først, Hva er HTTP?


Kort for HyperText Transfer Protocol, HTTP fungerer som den underliggende protokollen for Internett. Det er en applikasjonsnivåprotokoll, et sett med regler som definerer hvordan to enheter kommuniserer og deler data med hverandre. Dessverre, på grunn av hvordan det ble utformet, er nettsidens latens eller sakte lastetider et betydelig problem for HTTP. Selvfølgelig, hvis du bruker HTTPS HTTPS overalt: Bruk HTTPS i stedet for HTTP når det er mulig HTTPS overalt: Bruk HTTPS i stedet for HTTP når mulig Les mer, noe av dette kan være mindre av et problem.

HTTP opprinnelig opprettet at kommunikasjon til serveren stenges etter hver forespørsel / svarssyklus, hvor en enhet sender en forespørsel om data til en annen enhet og mottar deretter dataene fra den andre enheten. Dette resulterte i en fullstendig oppsett og nedbryting av en TCP-kanal for hver forespørsel, noe som var dyrt med hensyn til båndbredde og lagt mye unødvendig belastning på datamaskinene og serverne. TCP, som HTTP, er en nettprotokoll som spesifikt gir garantert levering, duplikat undertrykkelse, levering i rekkefølge, flytkontroll, overbelastning og andre transportfunksjoner.

Et annet problem med det var at det inneholdt FIFO semantikk. FIFO, eller "First In, First Out" semantikk dikterer i hovedsak at den første forespørselen om å komme inn på serveren, vil ha det første svaret. Men dette kan være et problem. Når det er en sakte forespørsel på forsiden av køen, vil forespørslene bak den måtte vente lenger, og det er en tilbakestrømning av forespørsler.

Så kom HTTP 1.1 med noen store endringer som har til formål å løse dette problemet. For en, tillatt HTTP 1.1 for nye typer TCP-tilkoblinger som gjorde det mulig for kanalene å være åpne mellom forespørsels- / responssykluser. Disse ble kalt "holde i live" -forbindelser. HTTP 1.1 er også tillatt for noe som heter pipelining, som lovte å bli kvitt den en-på-tiden-systemet for å håndtere forespørsler. Opprettholde tilkoblinger ble allment vedtatt, mens pipelining bare ble brukt av Opera, som er kjent for bruk av mer innovativ teknologi. 5 Ideologiske grunner til hvorfor du bør prøve Opera 5 Ideologiske grunner til at du bør prøve Opera Ikke mange har prøvd Opera eller til og med hørt mye om Opera som nettleseren har alltid sett fra langt unna som Internet Explorer, deretter Firefox, og nå tar Google Chrome ... Les mer i nettleseren sin.

Hva om SPDY?

Fordi pipelining ikke var allment vedtatt, var det fortsatt et spørsmål om nettsidenforsinkelse. Da annonserte Google i 2009 at det hadde begynt å jobbe med å utvikle SPDY med sikte på at det ville bidra til å øke hastigheten på Internett.

SPDY er en åpen nettverksprotokoll som skal brukes i tillegg til HTTP for å transportere webdata. Å være en åpen nettverksprotokoll, etablerer det regler for hvordan data deles over nettverk.

Det fungerer ved å manipulere HTTP-trafikk for å kutte ned på nettsidens latens. Det gjør dette ved å tilordne en bestemt identifikator kalt en strøm ID til hver forespørsel. Derfra kan den omgå HTTPs FIFO-system ved å bruke bare en TCP-kanal. Flere forespørsler kan besvares samtidig, frigjøre køer og kutte langsomme innlastingstider. Imidlertid vil ingenting gå tapt eller ødelagt takket være den stream-IDen.

SPDY reduserer også lastingstiden for nettsiden ved å komprimere topptekstene som følger med forespørsler. Ukomprimert, da de kommer gjennom HTTP, kan de variere i størrelse fra omtrent 200 byte til godt over 2 kB. Det er ikke uvanlig at forespørselshoder skal være så store som 700 kB, heller ikke. Når disse kommer inn i serveren, ukomprimert, spiser de opp båndbredden og latensen kan ta sin bompenge på en forbindelse.

Redundante overskrifter fjernes også under forespørsler. Etter at en header er blitt etablert en gang, trenger den ikke å bli sendt igjen og igjen, og det er ikke, takket være SPDY.

SPDY krever SSL for sikkerhet, noe som gjør den langt sikrere enn HTTP. Ikke bare det, det har blitt vist i head-to-head-tester for å være 64% raskere enn HTTP, selv om etterfølgende tester som drives av noen få lag har vist at dette virkelig ikke gjør for mye av en forskjell generelt, fordi nettsteder har mye annet kilde materiale at det fortsatt vil være litt latens i bruk.

Likevel, fra november 2014, støttes SPDY av 2,3% av alle nettsteder, inkludert Twitter og mange av Googles tjenester.

Hvordan kan jeg bruke den?

Hvis du bruker Google-tjenester eller Twitter, bruker du allerede SPDY. Men fordi bare noen få nettsteder støtter SPDY, er det sjansen for at du ikke vil bruke den mer enn HTTP eller HTTPS i lang tid.

For brukere med webservere kan du vanligvis implementere SPDY uten å måtte endre noe webinnhold. For Apache-brukere Hvordan sette opp en Apache-webserver i tre enkle trinn Hvordan sette opp en Apache-webserver i tre enkle trinn Uansett hva årsaken er, kan du til en viss tid ønsker å få en webserver til å gå. Enten du vil gi deg ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer, det er en SPDY-utvidelse som kan installeres kalt mod_SPDY. Hvis du bruker Nginx, kan du bruke SPDY-oppdateringen. Mens mod_SPDY og SPDY-oppdateringen for Nginx er helt nye og sannsynligvis forvirrende, er de ikke utrolig vanskelig å installere. Men du vil fortsatt kreve et SSL-sertifikat. Denne artikkelen av Mohan Ramkumar viser deg hvordan du får ditt eget SSL-sertifikat. Slik får du ditt helt eget gratis SSL-sertifikat. Slik får du ditt helt eget gratis SSL-sertifikat Les mer gratis..

Hvis du er i en nettleser og nysgjerrig på hvilke nettsteder som støtter SPDY, er det tilgjengelige apper og tilleggsprogrammer som viser om det er aktivert eller ikke, for eksempel SPDY-indikator tilgjengelig for Chrome og Mozilla Firefox. Den viser et lite grønt lysikon hvis det er aktivert for et bestemt nettsted, og et valgfritt grått ikon hvis det ikke er aktivert.

Konklusjon

Selv om SPDY kanskje ikke er raskere enn HTTP i bruk i virkeligheten, kommer den nå og støttes allerede av flere nettlesere, inkludert Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk og Safari. Selv om det er mulig å støtte SPDY på egen server, kan det være litt komplisert først, du baner vei for en ny verdensomspennende web.

Har du noen erfaring med SPDY? Legg igjen en kommentar nedenfor, og vi vil chatte!

Image Credit: Serverrom via Flickr, Unplugged via Flickr, SPDY Aktivert på Firefox 12.0 via Flickr

Utforsk mer om: Google, Webutvikling.