Innholdsfortegnelse:
- Hva er HTTP / 2?
- Hva gjør HTTP / 2?
- Multipleksede strømmer
- HTTP / 2 Server Push og Cache Push
- Binære protokoller
- Strømprioritering
- Stateful Header Compression
- Virkelige fordeler med HTTP / 2
- Pakk opp

Video: Hva Er HTTP / 2 Og Hva Gjør Det?

2023 Forfatter: Kayla Nelson | [email protected]. Sist endret: 2023-08-25 08:19
I løpet av 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år sine teknologiske grenser.

Hva er HTTP / 2?
HTTP / 2 er den nyeste versjonen av Hypertext Transportprotokoll (HTTP) - den underliggende protokollen som brukes av World Wide Web. Den ble opprinnelig godkjent i februar 2015. Det er nesten 20 år etter den opprinnelige HTTP. HTTP / 2 reduserer lastetider og gir store forbedringer i kommunikasjonen mellom servere og nettlesere. Flertallet av nettleserne har allerede lagt til HTTP / 2, og det endret ikke mange ting fra brukernes perspektiv. Det er hovedårsaken til at mange av oss ikke har lest eller hørt om det ennå.
Hva gjør HTTP / 2?
Som etterfølger av HTTP, HTTP / 2 fokuserer på å forbedre alle egenskapene til. For å opprettholde bakoverkompatibilitet med den eldre protokollen, beholder det meste av funksjonaliteten til HTTP. Imidlertid introduserer det noen drastiske forbedringer.
Både HTTP eller HTTP / 2 definerer:
- Hvilke handlinger nettlesere og servere må utføre som svar på forskjellige kommandoer.
- Hvordan hver bit informasjon overføres fra en til en annen datamaskin via nettet.
- Hvordan meldinger blir opprettet, formatert og overført.
Med andre ord setter 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.
Multipleksede strømmer
Toveis serier med tekstformatrammer sendt gjennom HTTP / 2-protokollen mellom en server og klient kalles "streams". HTTP er i stand til å overføre bare en av disse "strømmer" om gangen. Etter at strømmen er sendt er det tidsforsinkelse mellom neste strømoverføring.
HTTP / 2 etablerer et nytt binært rammelag som løser problemet direkte med å overføre "strømmer" en etter en. Det lar klienter og servere oppløse HTTP / 2 nyttelast i små, uavhengige og lett håndterbare sammenflettede rammesekvenser. All denne informasjonen settes sammen igjen når den mottas i den andre enden. Denne protokollen muliggjør utveksling av flere, samtidig åpne og uavhengige toveis sekvenser uten ventetid mellom påfølgende strømmer.
Fordeler:
- Parallelle multipleksede forespørsler og svar blokkerer ikke hverandre.
- enkelt TCP-tilkobling kan sikre effektiv nettverksressursutnyttelse selv når du overfører flere datastrømmer.
- Raskere nettytelse, redusert ventetid og bedre søkemotorresultater.
- Redusert CapEx og OpEx i kjørende nettverks- og IT-ressurser.

HTTP / 2 Server Push og Cache Push
Dette er funksjon som gjør det mulig for servere å sende ytterligere cache-informasjon til klienter. Denne informasjonen er ikke forespurt, men forventes for fremtidige forespørsler. Hvis klienten ber om en ressurs og det er kjent at det refereres til en annen ressurs B med den forespurte, kan serveren skyve B sammen med i stedet for å vente på en annen klientforespørsel. Deretter lagrer klienten den pressede ressursen B i hurtigbufferen for fremtidig bruk. Denne funksjonen lagrer hele forespørselsresponsen 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 serverne muligheten til å identifisere mulige ressurser som kan presses, som klienter faktisk ikke vil ha.
Fordeler:
- Kunder kan avvise pressede ressurser for å opprettholde et effektivt lager av hurtigbufrede ressurser (eller til og med deaktivere Server Push helt).
- Klienter kan begrense antall pushede strømmer multiplexed samtidig.
- Servere kan prioritere pressede ressurser. Dette er nøkkelen i ytelsesforskjellen mellom HTTP / 2 og
- Servere kan multipleksere pressede ressurser sammen med klientens forespurte informasjon i samme TCP-forbindelse.
- Kunder kan bruke hurtigbufrede ressurser på tvers av forskjellige sider.
- Kunder lagrer pressede ressurser i hurtigminnet.
Binære protokoller
HTTP / 2 har betydelig forbedret evner når transformere tekstprotokoll til binær protokoll. Mens HTTP brukes til å behandle tekstkommandoer for å utføre forespørselssvarssykluser, 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 konverterer tekstkommandoene til binær kode før de overføres over nettverket. Imidlertid er det binære rammelaget ikke bakoverkompatibelt med HTTP-servere og klienter.
Fordeler:
- Forebygge sikkerhetsproblemer knyttet til HTTPs tekstlige natur (f.eks. Angrep som splitter svar).
- Aktiverer HTTP / 2-funksjoner som komprimering, prioritering, multiplexing, effektiv håndtering av TLS og flytkontroll.
- Kompakt representasjon av kommandoer som muliggjør enklere implementering og prosessering.
- Robust og effektiv databehandling mellom klienter og servere.
- Forbedret gjennomstrømning og redusert nettverksforsinkelse.
- Færre sjanser for feil sammenlignet med
- Svært effektiv nettverksressursutnyttelse.
- Lav overhead i analysedata.
- Lettere nettverksavtrykk.

Strømprioritering
HTTP / 2 lar klienter tilby preferanser til bestemte datastrømmer. Serverne er ikke bundet til å følge disse klientenes instruksjoner, men denne mekanismen gjør det mulig for servere å optimalisere allokering av nettverksressurser basert på brukerkrav
Streamprioritering fungerer med vekt og avhengighet tildelt hver strøm. Til tross for at alle strømmer iboende er avhengige av hverandre, bortsett fra at de har vekt tildelt mellom 1 og 256. Strømprioriteringsmekanismer er fortsatt gjenstand for debatt. Imidlertid, når Stream Prioritization er kombinert med HTTP / 2-evnen til å behandle flere datastrømmer i en enkelt TCP-forbindelse, kan det føre til samtidig ankomst av forskjellige prioritetsserverforespørsler.
Fordeler:
- Reduserte negative effekter av bekymringer for nettverksforsinkelser.
- Forbedret brukeropplevelse og sidehastighet.
- Optimalisering i datakommunikasjon mellom servere og klienter.
- Svært effektiv nettverksressursutnyttelse.
- Redusert leveringstid for primære innholdsforespørsler.
Stateful Header Compression
Når brukere blar gjennom nettsteder med medierikt innhold, ved hjelp av HTTP, skyver klienter flere nesten identiske overskriftsrammer. Dette er tilfelle fordi hver klientforespørsel må inneholde så mye informasjon som serveren krever for å utføre den forespurte operasjonen. Denne prosessen fører til ventetid og unødvendig ressursforbruk.
HTTP / 2 inkluderer muligheten til å komprimere et stort antall overflødige headerrammer. Den er avhengig av HPACK-spesifikasjon som en sikker og enkel tilnærming til komprimering av hodet. Klienter og servere opprettholder listen over overskrifter som ble brukt i tidligere klient-server-forespørsler. Dette adresserer bekymringene direkte med overflødige topptekstrammer.
Fordeler:
- Koder for ofte brukte overskrifter og store overskrifter. Det eliminerer behovet for å sende hele headerrammer. Den individuelle størrelsen på hver strøm krymper betydelig.
- Forebygge sikkerhetsangrep som CRIME som utforsker datastrømmer med komprimerte overskrifter.
- Effektiv utnyttelse av multiplekseringsmekanismer.
- Effektiv strømprioritering.
- Redusert ressurskostnad.

Virkelige fordeler med HTTP / 2
HTTP / 2 er fokusert på å maksimere potensialet i teknologi, for å møte fremtidige behov og forventninger. Her er de virkelige fordelene ved å bruke HTTP / 2.
Nettprestasjon og ytelse på mobil - HTTP / 2 har evner til å sende og motta flere data i en klientserver-kommunikasjonssyklus. Det fungerer bra for å redusere ventetiden ved å få tilgang til internettjenester på mobile datanettverk og nettverk med begrenset båndbredde per bruker.
Billigere høyhastighetsinternett - HTTP / 2 øker effektiviteten til datakommunikasjon. Det gjør at internettleverandører kan krympe de totale utgiftene mens de holder høyhastighetsinternettene.
Sikkerhet - HTTP / 2 er ikke sårbar for truslene som retter seg mot tekstbaserte applikasjonslagsprotokoller. Videre bruker den "Security by Obscurity" tilnærming for å beskytte sensitiv datatransmisjon mellom klienter og servere.
Ekspansiv rekkevidde - HTTP / 2-fordeler reduserer internettresultatene for leverandører. Det vil føre til bredere internettdekning på verdensbasis.
Medierik nettopplevelse - Teknologifunksjonene og fordelene som HTTP / 2 bringer med seg på internett gir en infrastruktur som kan levere mediarikt innhold med raskere sidelastningshastigheter.
Pakk opp
HTTP / 2 er relativt ny protokoll, men støtten for 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.
Anbefalt:
Hva Gjør Du Hvis Du Har Glemt Gmail-passordet Ditt?

Det kan være en stor ulempe å glemme passordet ditt. Det er her du har tusenvis av e-poster, og hundrevis er sannsynligvis viktig. Så hva gjør du?
Hva Gjør Lineage OS Til Det Beste For Android-telefoner

Hvis du bruker en Android-enhet en god stund, har du sannsynligvis hørt om CyanogenMod. Det var den største, mest brukte Android tilpassede ROM
Hva Gjør Blokkering Av Noen På Facebook

Facebook gir brukerne en håndfull handlinger som kan iverksettes mot folk de ikke vil se på vennelisten, eller som ønsker alle innleggene
Hva Er Tallene På Kameralinsene Og Hvilken Forskjell Gjør De?

En kameralinse eller en fotografisk linse regnes som kameraets øye. Den definerer kvaliteten på bildene eller videoene du tar fra
Hva Er NVIDIA Virtual Audio, Og Hva Gjør Det?

Nylig har vi mottatt mange spørsmål angående NVIDIA Virtual Audio og dets bruk i Windows-operativsystemet. Denne NVIDIA-komponenten