HTTP / 2 - vad är det? Enkelt förklarat
HTTP / 2 representerar framtiden för Internet. Vi förklarar för dig så enkelt som möjligt i detta praktiska tips.
HTTP / 2 - vad är det?
HTTP (Hypertext Transfer Protocol) är ansvarigt för att överföra webbsidor från webben till en webbläsare. Så om du vill visa webbplatser i din webbläsare måste de först laddas via HTTP. HTTP / 2 är den senaste versionen och är efterträdaren till HTTP / 1.1.
- Mål: Klient och server kommunicerar med varandra vid överföring av webbplatser. Klienten skickar förfrågningar och servern svarar på dem. Den nya versionen är avsedd att påskynda klient-serverkommunikation så att webbsidor laddar servrar snabbare.
- Kompatibilitet: HTTP / 2 bör vara bakåtkompatibel med den tidigare versionen och inte bara ersätta den.
Nya tekniker från HTTP / 2
Webbplatser har utvecklats till komplexa dokument som består av många element. Webbläsaren måste få formatmallar, skriptfiler, bilder och annonser från olika värdar en efter en. Ladda moderna webbplatser blir en utmaning. Den nya tekniken är avsedd att avhjälpa situationen.
- SPDY: Google lägger grunden för den nya webbtekniken. Överföringsprotokollet SPDY (snabb) är den första efterföljaren till HTTP / 1.1 och säkerställer kortare laddningstider i webbläsaren. Med sin nya version specificerar HTTP några förbättringar för SPDY.
- Multiplexmetod: I framtiden ska HTTP / 2 dela datatrafiken på en TCP-anslutning i strömmar. Meddelanden består av enskilda ramar, där ramhuvudet innehåller ström-ID. Mottagaren kan alltså tilldela meddelanden till enskilda strömmar, det vill säga demultiplex.
- Prioritering för strömmar: Servern kan vikta vilka filer som är viktigare: antingen Script.js eller Style.css. Viktiga filer skickas i en högre prioriterad ström. Detta gör att servrar och klienter kan prioritera strömmar så att viktiga resurser kan laddas snabbt.
- Server push: Servern kan överföra data på egen hand från klienten, eftersom den vet att klienten kommer att behöva dessa data snart. Filer som Script.js och Style.css "skjuts" från servern via en anslutning utan klientens begäran.
- Komprimeringsförfarande: onödig information bör tas bort om möjligt. Ramhuvudet krymper på grund av datakomprimering. Framför allt förkortar detta överföringstider eftersom datamängden minskas.
HTTP / 2 - jämfört med HTTP / 1.1
Protokollversionen HTTP / 1.1, som släpptes 1999, har gjort några förbättringar av sin föregångare. Men det är helt klart föråldrat jämfört med HTTP / 2 eftersom den gamla varianten bromsar nedladdningen av webbplatser.
- TCP-anslutning: Datapaket kan inte skickas utan TCP. HTTP / 1.1 ställer in ett onödigt stort antal TCP-anslutningar för att ladda alla element som bilder, skript eller ikoner. HTTP / 2 använder bara en anslutning över vilken data flyter kontinuerligt. Detta förkortar laddningstiderna.
- Header: I HTTP / 1.1 skickas rubriker okomprimerade - det vill säga varje rubrik innehåller onödig information som tar mycket plats. HTTP / 2 är tänkt att ändra det genom att överföra data i binär kod.