Vad är HTTP / 2 och vad gör det?
Under de senaste 20 åren har World Wide Web utvecklats dramatiskt. Alla förbättrade webtekniker kräver bättre och snabbare lösningar och protokoll för kommunikation och filöverföring än de nuvarande (HTTP) som når sina tekniska gränser.
Vad är HTTP / 2?
HTTP / 2 är den senaste versionen av Hypertext Transport Protocol (HTTP) - det underliggande protokollet som används av World Wide Web . Det godkändes ursprungligen i februari 2015. Det är nästan 20 år efter den ursprungliga HTTP. HTTP / 2 minskar belastningstider och ger stora förbättringar i kommunikationen mellan servrar och webbläsare. Flertalet av webbläsarna har redan lagt till HTTP / 2, och det ändrade inte många saker från användarnas perspektiv. Det är den främsta anledningen till att många av oss inte har läst eller hört talas om det ännu.
Vad gör HTTP / 2?
Som en efterföljare av HTTP fokuserar HTTP / 2 på att förbättra alla egenskaper hos HTTP . För att upprätthålla bakåtkompatibilitet med det äldre protokollet behåller det de flesta av HTTP: s funktionalitet. Det introducerar dock några drastiska förbättringar.
Både HTTP eller HTTP / 2 definierar:
- Vilka åtgärder webbläsare och servrar behöver ta som svar på olika kommandon.
- Hur varje bit av information överförs från en till en annan dator via webben.
- Hur meddelanden skapas, formateras och överförs.
Med andra ord anger HTTP och HTTP / 2 standarderna för hur webbinnehåll levereras till din dator, med skillnaden att HTTP / 2 gör allt snabbare än föregångaren. Här kan du se vad HTTP / 2 gör i detaljer.
Multiplexerade strömmar
Tvåriktad serie textformatramar som skickas via HTTP / 2-protokollet mellan en server och klient kallas strömmar. HTTP kan bara överföra en av dessa strömmar åt gången. När strömmen är skickad finns en tidsfördröjning mellan nästa strömöverföring.
HTTP / 2 etablerar ett nytt binärt inramningsskikt som direkt löser problemet med att sända strömmar en efter en. Det gör det möjligt för klienter och servrar att sönderdela HTTP / 2 nyttolast i små, oberoende och enkelt hanterbara interfolierade ramsekvenser. All denna information återmonteras en gång tas emot i den andra änden. Detta protokoll möjliggör utbyte av flera, samtidigt öppna och oberoende tvåriktade sekvenser utan latens mellan successiva strömmar.
fördelar:
- De parallella multiplexade förfrågningarna och svaren blockerar inte varandra.
- En enda TCP-anslutning kan säkerställa ett effektivt nätverksresursutnyttjande även vid överföring av flera dataströmmar.
- Snabbare webbprestanda, minskad latens och bättre sökmotorresultat.
- Minskade CapEx och OpEx i löpande nätverk och IT-resurser.
HTTP / 2 Server Push och Cache Push
Detta är en förmåga som tillåter servrar att skicka ytterligare cacheable-information till kunder . Den informationen begärs inte men förväntas för framtida förfrågningar. Om klienten begär en resurs A och det är känt att en annan resurs B hänvisas till den begärda, kan servern trycka B tillsammans med A istället för att vänta på en annan kundförfrågan. Därefter sparar klienten den skjutna resursen B i cachen för framtida användning. Den här funktionen sparar en helt förfrågan-svarande rundtursprocess och minskar nätverksfördröjningen. Google introducerade ursprungligen Server Push i SPDY-protokollet.
En annan förbättring i HTTP / 2 är Cache Push. Detta uppdaterar eller invalidiserar proaktiv uppdatering av klientens cache. Detta ger servrarna möjlighet att identifiera möjliga drivbara resurser som kunderna egentligen inte vill ha.
fördelar:
- Kunderna kan avvisa drivna resurser för att behålla ett effektivt arkiv för cachade resurser (eller till och med inaktivera Server Push helt).
- Klienter kan begränsa antalet tryckta strömmar multiplexerade samtidigt.
- Servrar kan prioritera tryckta resurser. Detta är en nyckel i prestationsskillnaden mellan HTTP / 2 och HTTP.
- Servrar kan multiplexdrivna resurser tillsammans med kundens begärda information inom samma TCP-anslutning.
- Klienter kan använda de cachade resurserna på olika sidor.
- Klienter sparar tryckta resurser i cacheminnet.
Binära protokoll
HTTP / 2 har förbättrats avsevärt vid överföring av textprotokoll till ett binärt protokoll . Medan HTTP brukade bearbeta textkommandon för att utföra request-response-cykler, är HTTP / 2 beroende av binära kommandon. Det förkortar tiden (till 1s och 0s) för att utföra samma uppgifter.
Webbläsare med HTTP / 2-stöd konverterar textkommandon till binär kod innan de skickas över nätverket. Det binära inramningsskiktet är emellertid inte bakåtkompatibelt med HTTP-servrar och klienter.
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka härfördelar:
- Förhindra säkerhetsproblem i samband med den textliga karaktären hos HTTP (ex. Response splitting attacks).
- Aktiverar HTTP / 2-funktioner som komprimering, prioritering, multiplexering, effektiv hantering av TLS och flödesstyrning.
- Kompakt representation av kommandon som möjliggör enklare implementering och bearbetning.
- Robust och effektiv databehandling mellan klienter och servrar.
- Förbättrad genomströmning och minskad nätverksfördröjning.
- Färre risker för fel jämfört med HTTP.
- Mycket effektivt nätverksresursutnyttjande.
- Lågkostnad vid analysering av data.
- Lättare nätverksfotavtryck.
Stream Prioritering
HTTP / 2 tillåter klienter att ge preferenser till särskilda dataströmmar. Servrarna är inte bundna att följa dessa kunders instruktioner, men den här mekanismen gör det möjligt för servrar att optimera fördelningen av nätverksresurs baserat på användarnas krav .
Stream Prioritering fungerar med vikt och beroende beroende på varje ström. Trots det faktum att alla strömmar är iboende beroende av varandra, förutom att de har en vikt fördelad mellan 1 och 256. Stream-prioriteringsmekanismer är fortfarande ett ämne för debatt. Men när Stream Prioritering kombineras med HTTP / 2-förmågan att bearbeta flera dataströmmar i en enda TCP-anslutning kan det leda till en samtidig ankomsten av olika prioritetsserverförfrågningar.
fördelar:
- Minskade negativa effekter av nätverkslatensproblem.
- Förbättrad användarupplevelse och sidlastningshastighet.
- Optimering i datakommunikation mellan servrar och klienter.
- Högt effektiv nätverksresursutnyttjande.
- Minskad leveranstid för primära innehållsförfrågningar.
Stateful Header Compression
När användare bläddrar på webbplatser med innehållsrika innehåll, använder HTTP, klienter trycker på flera nästan identiska rubriker. Detta är fallet eftersom varje kundförfrågan måste innehålla så mycket information som servern kräver för att utföra den begärda operationen. Denna process leder till latens och onödig resursförbrukning.
HTTP / 2 innehåller möjligheten att komprimera ett stort antal ramar för redundant header. Det bygger på HPACK-specifikation som ett säkert och enkelt tillvägagångssätt för header-komprimering . Klienter och servrar behåller en lista med rubriker som används i tidigare klientserverförfrågningar. Detta adresserar direkt bekymmerna med överflödiga rubriker.
fördelar:
- Kodar vanliga rubriker och stora rubriker. Det eliminerar behovet av att skicka hela sidhuvudramar. Den enskilda storleken på varje ström krymper betydligt.
- Förhindra säkerhetsattacker som CRIME utforska dataströmmar med komprimerade rubriker.
- Effektivt utnyttjande av multiplexeringsmekanismer.
- Effektiv strömprioritering.
- Minskad resurskostnad.
Real-World Fördelar med HTTP / 2
HTTP / 2 fokuserar på att maximera potentialen i teknik, för att möta framtida behov och förväntningar. Här är de verkliga fördelarna med att använda HTTP / 2.
Web Performace och Mobile Web Performance - HTTP / 2 har förmågor att skicka och ta emot mer data i en kommunikationscykel för klient-server. Det går bra att minska latensen när det gäller tillgång till internettjänster på mobila datanät och nätverk med begränsad bandbredd per användare.
Billigare höghastighetsinternet - HTTP / 2 ökar effektiviteten av datakommunikation. Det gör det möjligt för internetleverantörer att minska de totala kostnaderna samtidigt som standarderna för höghastighetsinternet upprätthålls.
Säkerhet - HTTP / 2 är inte sårbar för de hot som riktar sig mot textbaserade programlagringsprotokoll. Dessutom använder den Security by Obscurity-tillvägagångssätt för att skydda känslig dataöverföring mellan klienter och servrar.
Expansive Reach - HTTP / 2 fördelar minskar internetresultat för leverantörer. Det kommer att leda till en bredare internetdekning på global nivå.
Media Rich Web Experience - De tekniska funktionerna och fördelarna som HTTP / 2 tar med på World Wide Web, ger en infrastruktur som kan leverera mediarika innehåll vid snabbare sidlastningshastigheter.
Sammanfatta
HTTP / 2 är relativt nytt protokoll, men stödet för det växer ständigt. Numera stöder de flesta webbläsare HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome för Android). Många webbservrar inkluderar HTTP / 2 inbyggt stöd (Apache HTTP Server, Tomcat, NGINX). Utan tvekan är HTTP / 2 det framtida WWW-protokollet.
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här