Hva er HTTP / 2 og hva gjør det?
I de siste 20 årene har World Wide Web utviklet seg dramatisk. Alle forbedrede webteknologier krever bedre og raskere løsninger og protokoller for kommunikasjon og filoverføring enn de nåværende (HTTP) som nå sine teknologiske grenser.
Hva er HTTP / 2?
HTTP / 2 er den nyeste versjonen av Hypertext Transport Protocol (HTTP) - den underliggende protokollen som brukes av World Wide Web . Det ble opprinnelig godkjent i februar 2015. Det er nesten 20 år etter den opprinnelige HTTP. HTTP / 2 reduserer belastningstider og gir store forbedringer i kommunikasjon mellom servere og nettlesere. Flertallet av nettleserne har allerede lagt til HTTP / 2, og det endret ikke mange ting fra brukerperspektivet. Det er den viktigste grunnen til at mange av oss ikke har lest eller hørt om det enda.
Hva gjør HTTP / 2?
Som en etterfølger av HTTP fokuserer HTTP / 2 på å forbedre alle egenskapene til HTTP . For å opprettholde bakoverkompatibilitet med den eldre protokollen, holder den mesteparten av funksjonaliteten til HTTP. Imidlertid introduserer det noen drastiske forbedringer.
Både HTTP eller HTTP / 2 definerer:
- Hvilke handlinger nettlesere og servere må ta som svar på forskjellige kommandoer.
- Hvordan hver bit av informasjon overføres fra en til en annen datamaskin via nettet.
- Hvordan meldinger blir opprettet, formatert og overført.
Med andre ord angir HTTP og HTTP / 2 standardene for hvordan webinnhold leveres til datamaskinen din, med den forskjellen at HTTP / 2 gjør alle ting raskere enn forgjengeren. Her kan du se hva HTTP / 2 gjør i detaljer.
Multiplexed Streams
Bi-retnings rekke tekstformatrammer sendt via HTTP / 2-protokollen mellom en server og klient kalles strømmer. HTTP er i stand til å overføre bare en av disse strømmer av gangen. Etter at strømmen er sendt, er det en tidsforsinkelse mellom neste strømtransmisjon.
HTTP / 2 etablerer et nytt binært innrammingslag som direkte løser problemet med å sende strømmer en etter en. Det gjør det mulig for klienter og servere å disintegrere HTTP / 2 nyttelastet i små, uavhengige og lett håndterbare interleaved rammesekvenser. All denne informasjonen er reassembled en gang er mottatt i den andre enden. Denne protokollen tillater utveksling av flere, samtidig åpne og uavhengige toveis sekvenser uten latens mellom suksessive strømmer.
Fordeler:
- De parallelle multiplexerte forespørslene og svarene blokkerer ikke hverandre.
- En enkelt TCP-tilkobling kan sikre effektiv nettverksressursutnyttelse selv når du overfører flere datastrømmer.
- Raskere ytelse, redusert ventetid og bedre resultater for søkemotoren.
- Redusert CapEx og OpEx i løpende nettverk og IT-ressurser.
HTTP / 2 Server Push og Cache Push
Dette er en mulighet som gjør at servere kan sende ytterligere cacheable-informasjon til klienter . Denne informasjonen er ikke forespurt, men forventes for fremtidige forespørsler. Hvis klienten ber om en ressurs A og det er kjent at en annen ressurs B er referert til den forespurte, kan serveren trykke B sammen med A i stedet for å vente på en annen klientforespørsel. Da lagrer klienten den skubbe ressursen B inn i hurtigbufferen for fremtidig bruk. Denne funksjonen sparer en hel forespørsel-responder rundturprosess og reduserer nettverksforsinkelsen. Google introduserte opprinnelig Server Push i SPDY-protokollen.
En annen forbedring i HTTP / 2 er Cache Push. Dette oppdaterer eller ugyldiggjør klientens cache proaktivt. Dette gir servere mulighet til å identifisere mulige trykkbare ressurser som kundene egentlig ikke vil ha.
Fordeler:
- Klienter kan avvise pushed ressurser for å opprettholde et effektivt lager av bufrete ressurser (eller til og med deaktivere Server Push helt).
- Klienter kan begrense antall trykte strømmer multiplexert samtidig.
- Servere kan prioritere pushed ressurser. Dette er en nøkkel i ytelsesforskjellen mellom HTTP / 2 og HTTP.
- Servere kan multiplex skyve ressurser sammen med kundens forespurte informasjon innenfor samme TCP-tilkobling.
- Klienter kan bruke de bufrete ressursene på forskjellige sider.
- Klienter lagrer drevne ressurser i hurtigminnet.
Binære protokoller
HTTP / 2 har betydelig forbedret evner når du omdanner tekstprotokoll til en binær protokoll . Mens HTTP brukes til å behandle tekstkommandoer for å utføre forespørselsrespons-sykluser, er HTTP / 2 avhengig av binære kommandoer. Det forkorter tiden (til 1s og 0s) for å utføre de samme oppgavene.
Nettlesere med HTTP / 2-støtte vil konvertere tekstkommandoer til binær kode før de overføres over nettverket. Det binære rammelagret er imidlertid ikke bakoverkompatibelt med HTTP-servere og klienter.
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke herFordeler:
- Forhindre sikkerhetsproblemer knyttet til HTTPs tekstlige karakter (for eksempel Respons splitting-angrep).
- Aktiverer HTTP / 2-funksjoner som komprimering, prioritering, multiplexering, effektiv håndtering av TLS og flytkontroll.
- Kompakt representasjon av kommandoer som gir enklere implementering og behandling.
- Robust og effektiv databehandling mellom klienter og servere.
- Forbedret gjennomstrømning og redusert nettverkslatens.
- Færre sjanser for feil sammenlignet med HTTP.
- Meget effektiv nettverksressursutnyttelse.
- Lav overhead i analyse av data.
- Lettere nettverksfotavtrykk.
Stream Prioritering
HTTP / 2 tillater at klienter gir preferanser til bestemte datastrømmer. Serverne er ikke bundet av å følge disse kundens instruksjoner, men denne mekanismen gjør at servere kan optimalisere nettverksressursallokering basert på brukerkrav .
Stream Prioritering fungerer med vekt og avhengigheter tilordnet hver strøm. Til tross for at alle bekker er avhengig av hverandre bortsett fra, har de en vekt på mellom 1 og 256. Stream prioriteringsmekanismer er fortsatt et tema for debattering. Men når Stream Prioritering kombineres med HTTP / 2-muligheten til å behandle flere datastrømmer i en enkelt TCP-tilkobling, kan det føre til en samtidig ankomst av forskjellige prioriterte serverforespørsler.
Fordeler:
- Reduserte negative effekter av nettverksforsinkelsesproblemer.
- Forbedret brukeropplevelse og sidelasthastighet.
- Optimalisering i datakommunikasjon mellom servere og klienter.
- Høy effektiv ressursutnyttelse.
- Redusert leveringstid for primære innholdsforespørsler.
Stateful Header Compression
Når brukere bla gjennom nettsteder med innholdsrik innhold, ved hjelp av HTTP, trykker klienter flere nær-identiske topptekstrammer. Dette er tilfellet fordi hver klientforespørsel må inneholde så mye informasjon som serveren krever for å utføre den forespurte operasjonen. Denne prosessen fører til latens og unødvendig ressursforbruk.
HTTP / 2 inkluderer muligheten til å komprimere et stort antall overflødige rammebilder. Det er avhengig av HPACK-spesifikasjonen som en sikker og enkel tilnærming til header komprimering . Klienter og servere opprettholder en liste over overskrifter som brukes i tidligere klient-serverforespørsler. Dette adresserer direkte bekymringene med overflødige rammebilder.
Fordeler:
- Kodes vanligvis brukte overskrifter og store overskrifter. Det eliminerer behovet for å sende hele topptekstrammer. Den enkelte størrelsen på hver strøm strekker seg betydelig.
- Forhindre sikkerhetsangrep som CRIME utforsker datastrømmer med komprimerte overskrifter.
- Effektiv utnyttelse av multiplekseringsmekanismer.
- Effektiv strøm prioritering.
- Redusert ressursoverhead.
Real-World Fordeler med HTTP / 2
HTTP / 2 fokuserer på å maksimere potensialet for teknologi, for å møte fremtidige behov og forventninger. Her er virkelige fordelene ved å bruke HTTP / 2.
Web Performace og Mobile Web Performance - HTTP / 2 har evner til å sende og motta flere data i en klient-server kommunikasjonssyklus. Det fungerer godt for å redusere ventetiden når det gjelder tilgang til internettjenester på mobile datanettverk og nettverk med begrenset båndbredde per bruker.
Billigere høyhastighets Internett - HTTP / 2 øker effektiviteten av datakommunikasjon. Det gjør at internettleverandører kan krympe de totale utgiftene samtidig som de opprettholder standarder for høyhastighetsinternett.
Sikkerhet - HTTP / 2 er ikke utsatt for truslene rettet mot tekstbaserte programlagringsprotokoller. Videre bruker den Security by Obscurity tilnærming for å beskytte sensitiv dataoverføring mellom klienter og servere.
Ekspansiv rekkevidde - HTTP / 2 fordeler reduserer internettutfall for leverandører. Det vil føre til bredere internettdekning på verdensplan.
Media Rich Web Experience - Teknologien og fordelene som HTTP / 2 bringer inn i World Wide Web, gir en infrastruktur som er i stand til å levere medierikt innhold ved raskere sidelasthastigheter.
Wrap Up
HTTP / 2 er relativt ny protokoll, men støtten til den vokser kontinuerlig. I dag støtter de fleste nettlesere HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome for Android). Mange webservere inkluderer HTTP / 2 native support (Apache HTTP Server, Tomcat, NGINX). Uten tvil er HTTP / 2 fremtidens WWW-protokoll.
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her