Hvad er HTTP / 2 og hvad gør det?

I de sidste 20 år har World Wide Web udviklet sig dramatisk. Alle de forbedrede webteknologier kræver bedre og hurtigere løsninger og protokoller til kommunikation og filoverførsel end de nuværende (HTTP), der når deres teknologiske grænser.

Hvad er HTTP / 2?

HTTP / 2 er den nyeste version af Hypertext Transport Protocol (HTTP) - den underliggende protokol, der anvendes af World Wide Web . Det blev oprindeligt godkendt i februar 2015. Det er næsten 20 år efter den oprindelige HTTP. HTTP / 2 reducerer belastningstider og bringer store forbedringer i kommunikation mellem servere og browsere. Flertallet af browserne tilføjede allerede HTTP / 2, og det ændrede ikke mange ting fra brugernes perspektiv. Det er hovedårsagen til, at mange af os ikke har læst eller hørt om det endnu.

Hvad virker HTTP / 2?

Som en efterfølger af HTTP fokuserer HTTP / 2 på at forbedre alle de egenskaber, som HTTP har . For at opretholde backward-kompatibilitet med den ældre protokol, holder den det meste af HTTP's funktionalitet. Men det introducerer nogle drastiske forbedringer.

Både HTTP eller HTTP / 2 definerer:

  • Hvilke handlinger web browsere og servere skal tage som svar på forskellige kommandoer.
  • Hvordan hver bit information bliver overført fra den ene til den anden computer via internettet.
  • Hvordan meddelelser oprettes, formateres og transmitteres.

Med andre ord sætter HTTP og HTTP / 2 standarderne for, hvordan webindhold leveres til din computer, med den forskel, at HTTP / 2 gør alle ting hurtigere end dets forgænger. Her kan du se, hvad HTTP / 2 gør i detaljer.

Multiplexed Streams

Bi-directional serie af tekstformatrammer sendt via HTTP / 2-protokollen mellem en server og klient kaldes strømme. HTTP er i stand til kun at sende en af ​​disse strømme ad gangen. Når strømmen er sendt, er der en tidsforsinkelse mellem den næste strømtransmission.

HTTP / 2 etablerer et nyt binært rammelag, der direkte løser problemet med transmitterende strømme en efter en. Det giver kunder og servere mulighed for at opsplitte HTTP / 2-nyttelastet i små, uafhængige og let håndterbare interleaved rammesekvenser. Alle disse oplysninger er samlet igen, når den er modtaget i den anden ende. Denne protokol muliggør udveksling af flere, samtidigt åbne og uafhængige tovejs sekvenser uden latens mellem successive streams.

Fordele:

  • De parallelle multiplexerede anmodninger og svar blokkerer ikke hinanden.
  • En enkelt TCP-forbindelse kan sikre effektiv netværksressourceudnyttelse, selv når der transmitteres flere datastrømme.
  • Hurtigere web ydeevne, reduceret ventetid og bedre resultater på søgemaskinen.
  • Reduceret CapEx og OpEx i løbende netværk og it-ressourcer.

HTTP / 2 Server Push og Cache Push

Dette er en funktion, der gør det muligt for servere at sende yderligere cacheable info til klienter . Denne information er ikke anmodet om, men forventes for fremtidige anmodninger. Hvis klienten anmoder om en ressource A, og det er kendt, at en anden ressource B henvises til den anmodede, kan serveren skubbe B sammen med A i stedet for at vente på en anden klientanmodning. Derefter gemmer klienten den skubbe ressource B i cachen til fremtidig brug. Denne funktion gemmer en fuldstændig forespørgselsreaktion, og giver mulighed for at reducere netværkslatens. Google introducerede oprindeligt Server Push i SPDY-protokollen.

En anden forbedring i HTTP / 2 er Cache Push. Dette opdaterer eller annullerer proaktivt klientens cache. Dette giver servere mulighed for at identificere mulige push-able ressourcer, som kunderne faktisk ikke ønsker.

Fordele:

  • Kunderne kan afvise pushed ressourcer for at opretholde et effektivt arkiv af cachelagrede ressourcer (eller endda deaktivere Server Push helt).
  • Kunderne kan begrænse antallet af skubbet strømmer multiplexeret samtidigt.
  • Servere kan prioritere skubbe ressourcer. Dette er en nøgle i præstationsforskellen mellem HTTP / 2 og HTTP.
  • Servere kan multiplex skubbe ressourcer sammen med kundens ønskede oplysninger inden for samme TCP-forbindelse.
  • Klienter kan bruge de cachelagrede ressourcer på tværs af forskellige sider.
  • Kunder gemmer skubbe ressourcer i cachehukommelsen.

Binære protokoller

HTTP / 2 har signifikant forbedret kapacitet ved omdannelse af tekstprotokol til en binær protokol . Mens HTTP bruges til at behandle tekstkommandoer til at udføre forespørgsels-reaktionscykler, afhænger HTTP / 2 på binære kommandoer. Det forkorter tiden (til 1s og 0s) for at udføre de samme opgaver.

Browsere med HTTP / 2-understøttelse konverterer tekstkommandoerne til binær kode, før de overføres via netværket. Det binære indramningslag er imidlertid ikke bagud kompatibelt med HTTP-servere og klienter.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Fordele:

  • Forebyggelse af sikkerhedsproblemer i forbindelse med HTTP's tekstmæssige karakter (fx Respons splitting attacks).
  • Gør det muligt for HTTP / 2-funktioner som komprimering, prioritering, multipleksering, effektiv håndtering af TLS og flowstyring.
  • Kompakt repræsentation af kommandoer, der muliggør lettere implementering og behandling.
  • Robust og effektiv databehandling mellem klienter og servere.
  • Forbedret gennemstrømning og reduceret netværkslatens.
  • Færre chancer for fejl sammenlignet med HTTP.
  • Høj effektiv ressourceudnyttelse.
  • Lav overhead i analysering af data.
  • Lettere netværksudtryk.

Stream Prioritering

HTTP / 2 tillader klienter at give præferencer til bestemte datastrømme. Serverne er ikke forpligtet til at følge disse kunders instruktioner, men denne mekanisme gør det muligt for servere at optimere netværksressourceallokering baseret på brugernes krav .

Stream Prioritering fungerer med vægt og afhængigheder tildelt til hver strøm. På trods af at alle vandløb er iboende afhængige af hinanden, bortset fra, har de en vægt på mellem 1 og 256. Stream prioriteringsmekanismer er stadig et debatemne. Men når Stream Prioritering kombineres med HTTP / 2-evnen til at behandle flere datastrømme i en enkelt TCP-forbindelse, kan det føre til en samtidig ankomsten af ​​forskellige prioriterede serveranmodninger.

Fordele:

  • Nedsatte negative virkninger af netværksforsinkelsesproblemer.
  • Forbedret brugeroplevelse og sidebelastningshastighed.
  • Optimering i datakommunikation mellem servere og klienter.
  • Meget effektiv netværksressourceudnyttelse.
  • Nedsat leveringstid for primære indholdsforespørgsler.

Stateful Header Compression

Når brugerne gennemsøger websteder med medierige indhold, ved hjælp af HTTP, skubber klienter flere næsten identiske hovedrammer. Dette er tilfældet, fordi hver klientanmodning skal indeholde så mange oplysninger, som serveren kræver for at udføre den ønskede operation. Denne proces fører til latens og unødvendigt ressourceforbrug.

HTTP / 2 inkluderer evnen til at komprimere et stort antal overskydende rammebilleder. Det er afhængig af HPACK-specifikationen som en sikker og enkel tilgang til header-komprimering . Klienter og servere vedligeholder en liste over overskrifter, der bruges i tidligere klient-server-anmodninger. Dette retter sig direkte mod bekymringerne med overflødige overskriftsrammer.

Fordele:

  • Kodes for almindeligt anvendte overskrifter og store overskrifter. Det eliminerer behovet for at sende hele hovedrammer. Den individuelle størrelse af hver strøm falder betydeligt.
  • Forebyggelse af sikkerhedsangreb som CRIME udforsker datastrømme med komprimerede overskrifter.
  • Effektiv udnyttelse af multiplekseringsmekanismer.
  • Effektiv stream prioritering.
  • Reduced resource overhead.

Real-World Fordele ved HTTP / 2

HTTP / 2 fokuserer på at maksimere potentialet i teknologi, for at imødekomme fremtidige behov og forventninger. Her er de virkelige fordele ved at bruge HTTP / 2.

Web Performace og Mobile Web Performance - HTTP / 2 har evner til at sende og modtage flere data i en klient-server kommunikationscyklus. Det virker godt at reducere ventetiden i adgang til internet-tjenester på mobile datanetværk og netværk med begrænset båndbredde pr. Bruger.

Billigere High-Speed ​​Internet - HTTP / 2 øger effektiviteten af ​​datakommunikation. Det gør det muligt for internetudbydere at skrumpe de samlede omkostninger, samtidig med at standarderne for højhastigheds-internet opretholdes.

Sikkerhed - HTTP / 2 er ikke sårbar over for trusler rettet mod tekstbaserede applikationslagsprotokoller. Desuden bruger den Security by Obscurity tilgang til at beskytte følsom dataoverførsel mellem klienter og servere.

Ekspansiv rækkevidde - HTTP / 2 fordele reducerer internetresultater for udbydere. Det vil føre til bredere internetdækning på verdensplan.

Media Rich Web Experience - De teknologiske funktioner og fordele, som HTTP / 2 bringer ind i World Wide Web, giver en infrastruktur, der er i stand til at levere medierige indhold ved hurtigere sidelasthastigheder.

Wrap Up

HTTP / 2 er relativt ny protokol, men støtten til det vokser hele tiden. I dag understøtter de fleste internetbrowsere HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome til Android). Mange webservere omfatter HTTP / 2 native support (Apache HTTP Server, Tomcat, NGINX). Uden tvivl er HTTP / 2 fremtidens WWW-protokol.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Facebook Twitter Google Plus Pinterest